繁体   English   中英

“ Numpy” TypeError:不理解数据类型“字符串”

[英]“Numpy” TypeError: data type “string” not understood

我是一个新手,尝试使用python学习数据可视化。 实际上,我只是尝试遵循Cookbook给出的示例,例如:

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

但以某种方式无法解决:

Traceback (most recent call last):
  File "Home/PycharmProjects/Learning/Datavisuallization.py", line 5, in <module>
    data = numpy.loadtxt ('ch02-data.csv', dtype= 'string', delimiter=',')
  File "Home/anaconda/lib/python3.6/site-packages/numpy/lib/npyio.py", line 930, in loadtxt
    dtype = np.dtype(dtype)
TypeError: data type "string" not understood

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

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

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

实际上,它在Python2中运行良好,但在Python 3.x中却无法运行,您可以尝试numpy.str

在Python 2中,没有问题:

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

在Python 3中,这引发异常:

>>> 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')

您可以从本期中看到更多详细信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM