python - 用 Python 在矩阵中取元素
问题描述
import numpy as np
m = np.matrix('[1, 2; 3, 4]')
print(m[0][0])
我期待看到1
。但它告诉我[[1 2]]
。我怎样才能得到1
呢?
解决方案
正如Tranbi提到的,np.matrix
官方文档指出:
不再推荐使用这个类,即使是线性代数。而是使用常规数组。将来可能会删除该类。
如果你还想使用np.matrix
,它支持np.matrix.item()方法,你可以通过以下方式获取第一个元素:
m.item((0, 0))
或者
m.item(0)
这将产生:
1
如果您确实遵循切换到np.array的建议,
m = np.array([[1, 2], [3, 4]])
m[0][0]
会产生1
推荐阅读
- javascript - 使用自定义属性 mapbox 为每个集群标记显示一个弹出窗口
- c - avx512 的编译错误,是 GCC 问题吗?
- excel - 我正在做一个项目来在预先存在的 web 表中填充数据
- python - Pyspark:在特定时间范围内将值连接到列表中
- javascript - Vue、Vuex、JavaScript:includes() 无法按预期工作
- applescript - 从 Applescript 设置弹出按钮值
- java - 如何检测门户何时损坏?
- c# - 将图像作为 Blob-Xamarin 保存到 Mysql 数据库
- python - python中有没有更快的方法将字符串拆分为具有100万个元素的列表中的子列表?
- node.js - 用相关模型的数量扩展模型