python - 如何构造一个简单的矩阵并根据方程(numpy)改变值?
问题描述
我的问题很简单。我必须制作一个 5*5 矩阵,每个 i,j 值应遵循 i+j 的公式
到目前为止我有这个:'''
w = np.zeros(shape=(5,5))
print(w)
for i in range(5):
for j in range(5):
w[i][j] == i**2+j
print(w)
但它现在只是返回一个 0 矩阵该怎么办?
解决方案
只是改变
w[i][j] == i**2+j
to(如果你想保留公式)
w[i,j] = i**2+j
或使用您问题中的公式
w[i,j] = i+j
如果你想摆脱循环,你可以使用 numpy
w = np.arange(5)
w = np.add.outer(w ** 2, w)
print(w)
出去:
[[ 0 1 2 3 4]
[ 1 2 3 4 5]
[ 4 5 6 7 8]
[ 9 10 11 12 13]
[16 17 18 19 20]]
推荐阅读
- image - Automator / AppleScript:批量旋转和裁剪(和压缩)
- sql-server - 升级到 COMPATIBILITY_LEVEL 120 时 SQL 查询慢
- reactjs - 无法将表选项添加到同步融合 Richtexteditor(反应)
- php - 删除后的Oracle插入命令给出错误
- apache-kafka - 如何将没有架构的数据发送到 kafka - 融合 jdbc - 接收器使用情况?
- python - 如何在生产环境中运行 Django 频道?
- html - 在 Visual Studio Code 中向 django-html 文件添加格式化程序(美化器)
- pandas - 如何从熊猫的所有行中删除组平均值/最小值/最大值
- flutter - 如何在图像中填充颜色
- javascript - 我可以在不同的 React 组件中调用函数吗?