python - 在列号是操作数之一的情况下进行操作?
问题描述
假设我有 (5,5) 数组。如果数组全为零,那么如果我这样做,我该如何进行操作,以使列号是操作数 fe 之一:
a + Col-num?
那么结果的第一列将全为 1,第二列全为 2,...3,4,全为 5
那么第二个幽灵操作数是列号?
解决方案
我认为这会比发布的答案快一点:
def f(c):
col, arr = c
return arr + (col + 1)
a = np.zeros((5, 5))
columnAdded = np.apply_along_axis(f, 1, enumerate(a.T)).T
columnAdded
>>> array([[1., 2., 3., 4., 5.],
[1., 2., 3., 4., 5.],
[1., 2., 3., 4., 5.],
[1., 2., 3., 4., 5.],
[1., 2., 3., 4., 5.]])
numpy
按要求完成
推荐阅读
- python - PYthon 和 Appium:如何转到父元素
- python - 使用 Python Click 创建分层命令
- javascript - 加载脚本和清单违反了内容安全策略指令
- java - 运行本机查询时发生 ConverterNotFoundException
- android - 如何确定 GMail 用于传递我的应用程序接收到的文件的 MimeType?
- php - 基本 Stripe 集成无法加载支付页面
- javascript - 如何在 Mongoose 中使用 findByIdAndUpdate 填充数组
- go - 带舵的尺码表
- ckeditor - TYPO3 9.5.4 CKEditor RTE 删除样式属性
- php - Get_where() 带有用户定义的子句