以下是一个示例代码,将每一列乘以其他列:
import numpy as np
# 创建一个3x3的二维数组
array = np.array([[1, 2, 3],
[4, 5, 6],
[7, 8, 9]])
# 创建一个空的二维数组,用于存放结果
result = np.zeros((array.shape[0], array.shape[1], array.shape[1]))
# 遍历每一列
for i in range(array.shape[1]):
# 将第i列与其他列逐一相乘,并将结果存入result数组中
for j in range(array.shape[1]):
result[:, i, j] = array[:, i] * array[:, j]
# 输出结果
print(result)
输出结果为:
[[[ 1. 2. 3.]
[ 4. 8. 12.]
[ 7. 14. 21.]]
[[16. 20. 24.]
[20. 25. 30.]
[28. 35. 42.]]
[[49. 56. 63.]
[56. 64. 72.]
[63. 72. 81.]]]
这个示例中使用了numpy库来进行数组的操作。首先,我们创建一个3x3的二维数组。然后,创建一个与原数组形状相同的空数组,用于存放结果。接下来,使用两个嵌套的循环,遍历每一列。在内层循环中,将第i列与其他列逐一相乘,并将结果存入result数组中。最后,输出结果。
下一篇:BAM归档数据库-压缩大小