我是Python的新手,这段代码中有一些我不明白的地方:
import numpy as np
a_list = []
sub_list = ["apple", "banana", "cherry"]
a_list.append(sub_list)
print(type(a_list))
print(type(a_list[0]))
print(type(sub_list))
array = np.array(a_list)
print(type(array))
print(type(array[0]))
print(type(sub_list))
print(array[0])
当我运行它时,我得到以下输出:
<class 'list'>
<class 'list'>
<class 'list'>
<class 'numpy.ndarray'>
<class 'numpy.ndarray'>
<class 'list'>
['apple' 'banana' 'cherry']
为什么type(array[0])
也是numpy.ndarray
?不是应该列个单子吗?你知道吗
np.array
尝试从其输入创建多维数组。a_list
是一个嵌套列表,它可以从中生成二维数组。arr[0]
是一个一维数组,从arr
中选择。你知道吗arr
不是列表数组。它是一个字符串元素数组。你知道吗可以创建包含列表的数组:
但在大多数情况下,这比列表
a_list
好一点,在某些方面更糟(例如,你不能.append
)。你知道吗从嵌套列表生成二维数组的典型示例:
这个纯数字数组上的数学运算要比包含列表的对象数据类型数组快得多。Python已经有了嵌套列表。你知道吗
相关问题 更多 >
编程相关推荐