numpy 报错 TypeError,如何解决?

numpy 报错:TypeError: Field elements must be 2- or 3-tuples, got '5.0'

import numpy as np 
a = np.array([8.0,7.0,6.0],[5.0,4.0])
print(a)

我尝试运行此代码后,显示如下报错:

TypeError                                 Traceback (most recent call last)
<ipython-input-3-31ad187a1d2f> in <module>
      1 import numpy as np
----> 2 a = np.array([8.0,7.0,6.0],[5.0,4.0])
      3 print(a)

TypeError: Field elements must be 2- or 3-tuples, got '5.0'

求大佬解答!

阅读 3.1k
1 个回答
https://numpy.org/doc/stable/...

np.array 的第二个参数是 dtype,描述数据的类型

你的调用 np.array([8.0, 7.0, 6.0], [5.0, 4.0]) 中,[5.0, 4.0] 是第二个参数

推测你想要写的是 np.array([[8.0, 7.0, 6.0], [5.0, 4.0]]),把两个列表放进一个大列表里,作为第一个参数

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏