【发布时间】:2020-01-13 06:50:15
【问题描述】:
我是 python 和学习 Numpy 的新手。我已经阅读和测试的是 np.array 具有单一数据类型。当我在普通代码上使用它时,它可以正常工作并且表现良好。即
import numpy as np
np1 = np.array([1,'2' , True])
for i in np1:
print(type(i))
答案是
<class 'numpy.str_'>
<class 'numpy.str_'>
<class 'numpy.str_'>
但是当我的代码是
np2 = np.array([{1:1 , 2:2 }, 1 , True , '1'])
for i in np2:
print(type(i))
答案是
<class 'dict'>
<class 'int'>
<class 'bool'>
<class 'str'>
这表明元素不是 numpy 类,因为上面的答案是<class 'numpy.str'>。
当我打印 print(type(np2)) 时,答案是 <class 'numpy.ndarray'>。
你能解释为什么它们不是相同的数据类型吗?谢谢
【问题讨论】:
标签: python arrays numpy data-science