【发布时间】:2021-04-21 17:32:12
【问题描述】:
我有一本字典。
cars_dict= { 'cars_per_cap': [809, 731, 588, 18, 200, 70, 45], 'country': ['United States','Australia','Japan','India','Russia','Morocco','Egypt'], 'drives_right': [True, False, False, False, True, True, True] }
我把它改成了 NumPy
cars_numpy = np.array(cars_dict)
cars_numpy = array({'cars_per_cap': [809, 731, 588, 18, 200, 70, 45], 'country': ['United States', 'Australia', 'Japan', 'India', 'Russia', 'Morocco', 'Egypt'], 'drives_right': [True, False, False, False, True, True, True]}, dtype=object)
我想做切片并从中得到“美国”
print(cars_numpy[1][0]) 不工作。
我得到的错误是这样的
IndexError Traceback (most recent call last)
<ipython-input-121-54a4195f7446> in <module>
----> 1 print(cars_numpy[1][0])
IndexError: too many indices for array
【问题讨论】:
-
在字典上调用
numpy.array没有意义。你为什么这样做? -
我支持这个。为什么你不能
print(cars_dict['country'][0])? -
我想了解如果我将字典传递给 NumPy 然后尝试对其进行切片,NumPy 将如何行动。我仍然不明白为什么它会出错。
标签: python numpy dictionary numpy-slicing