numpy - np.array 命令有什么作用?
问题描述
关于np.array
命令的问题。
假设使用打印命令显示缓存的内容是
caches = [array([1,2,3]),array([1,2,3]),...,array([1,2,3])]
然后我执行了以下代码:
train_x = np.array(caches)
当我打印 train_x 的内容时,我有:
train_x = [[1,2,3],[1,2,3],...,[1,2,3]]
现在,行为完全符合我的要求,但并不真正了解该np.array(caches)
命令的作用。有人可以向我解释一下吗?
解决方案
制作一维数组
In [89]: np.array([1,2,3])
Out[89]: array([1, 2, 3])
In [90]: np.array((1,2,3))
Out[90]: array([1, 2, 3])
[1,2,3]
是一个列表;(1,2,3)
是一个元组。 np.array
将它们视为相同。(list
与tuple
创建结构化数组时确实有所不同,但这是一个更高级的主题。)
注意形状是 (3,) ( shape
is a tuple
)
从嵌套列表制作二维数组 - 列表列表:
In [91]: np.array([[1,2],[3,4]])
Out[91]:
array([[1, 2],
[3, 4]])
In [92]: _.shape
Out[92]: (2, 2)
np.array
获取数据,而不是shape
信息。它从数据中推断出形状。
数组(对象,dtype=None,copy=True,order='K',subok=False,ndmin=0)
在这些示例中,object
参数是列表或列表列表。在这个阶段,我们没有定义其他参数。
推荐阅读
- angularjs - 更改后模型不会在指令内部刷新
- java - MQ - 获取多实例 MQ 管理器连接列表
- python - 是否可以为按 2 个元素分组的条形图添加标准误差?
- java - JSP页面中的对象在表单中修改时不返回。(数据写入ID为0的新对象)
- swift - swift defer piculiarity:为什么代码 in case:defer 在 switch 范围结束之前被调用?
- javascript - 无法从 Flickr API 获取数据 - CORS 错误
- sql - 根据 Access SQL 代码中的另一个表索引和匹配字段名称
- xml - 在 XSLT/XPATH 中找出变量的数据类型
- python - 夸脱的 FLASK_APP
- jasmine - 如何在测试描述中使用在 beforeEach 中初始化的变量?