python - 我将如何通过二维数组“向上或向下移动”
问题描述
例如,给你一个数组:
array = [[2, 1, 4],
[1, 3, 7],
[7, 1, 4]]
并希望将每个垂直列打印为单独的列表:
res1 = [2, 1, 7]
res2 = [1, 3, 1]
res3 = [4, 7, 4]
对任何大小的二维数组进行编码的最有效方法是什么?
解决方案
如果您的 2D 数组很大并且需要对其进行大量计算,最好让其numpy
处理
import numpy as np
array = np.array([[2, 1, 4],
[1, 3, 7],
[7, 1, 4]])
for col in array.T:
print(col)
推荐阅读
- windows - Windows中注册表项产品名称的所有可能选项?
- php - 登录用户仍然有一个空会话 symfony 5
- javascript - 使用 Bash 终端的内部服务器错误,知道为什么会抛出此错误以及如何修复它吗?
- python - 如何为以下语句编写等效的 pyspark 代码?
- reactjs - 世博会文件上传未按预期工作
- git - 查看 Visual Studio Git 提交时,如何打开文件的本地副本?
- vba - 如何循环并捕获访问列表框中的每个选定项目?
- c++ - 在 RAII 构造中修改 RVO 值是否安全?
- typo3 - 在打字稿中从 flexform 中读取数据
- javascript - 如何强制 JSON.parse 抛出数字?