" numpy的" TypeError:数据类型"字符串"不明白

时间:2017-04-27 08:11:06

标签: python csv numpy

我是一个尝试使用python学习数据视觉的新手。 实际上,我只是想按照cookbook给出的例子, 喜欢:

if freshdate == "2017-04-16" {
   cell.contentView.backgroundColor = hexStringToUIColor(hex:  "f7bca6")
} else if freshdate == "2017-04-28" {
   cell.contentView.backgroundColor = hexStringToUIColor(hex:  "45ca6")
} else {
   cell.contentView.backgroundColor = hexStringToUIColor(hex:  "your_color")
}

但不知怎的,它没有成功:

import numpy
import os
os.chdir("Home/Desktop/Temporal_folder")
data = numpy.loadtxt ('ch02-data.csv', dtype= 'string', delimiter=',')
print (data)

这是我使用的数据:"ch02-data.csv"

有一些类似的问题posted,但我不确定我理解答案试图解释的内容。 另外,我检查了manual of numpy.loadtext(),但答案对我来说似乎并不明显...... 有什么建议吗? https://docs.scipy.org/doc/numpy/reference/generated/numpy.loadtxt.html

2 个答案:

答案 0 :(得分:4)

尝试使用dtype ='str'而不是dtype ='string'。

答案 1 :(得分:4)

Actually, it works well in Python2, but it doesn't work in Python 3.x, you can try numpy.str

In Python 2, there's no problem:

>>> import numpy as np
>>> np.__version__
'1.12.0'
>>> np.dtype('string')
dtype('S')
>>> np.dtype('str')
dtype('S')

In Python 3, this throw an exception:

>>> import numpy as np
>>> np.__version__
'1.11.3'
>>> np.dtype('string')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: data type "string" not understood
>>> np.dtype('str')
dtype('<U')

you can see more details from this issue设置背景颜色。