【发布时间】:2019-05-21 03:19:48
【问题描述】:
我正在使用一个包,它为我从 csv 文件中获取值。如果我打印出结果,我会得到['0.12' '0.23']。我检查了类型,即<class 'numpy.ndarray'> 我想将其转换为像[0.12, 0.23] 这样的numpy 数组。
我试过np.asarray(variabel),但这并没有解决问题。
【问题讨论】:
-
它们是一样的吗?
a = np.array([1, 2, 3]); print(type(a))。你的恰好包含字符串。只需执行a = a.astype(np.float64)。你还没有说明问题是什么。 -
@roganjosh:感谢您的评论,但
a = a.astype(np.float64)没有添加逗号。它生成[1 2 3] -
有什么问题?这完全是视觉的;列表实际上也不包含逗号,只是为了让您可以看到各个元素。您已经 拥有 一个普通的 numpy 数组,除了转换类型之外,实际上没有任何转换。我唯一可以建议的另一件事是转换后的
a.tolist(),但是....好吧,这不再是一个数组。 -
@roganjosh:如果我想用它计算它会给我一个错误
TypeError: only size-1 arrays can be converted to Python scalars -
那么您完全误诊了您的问题,并且问题中缺少解决实际问题的必要信息。
标签: python numpy type-conversion