python - 如何分配 Numpy 数组的特定部分?
问题描述
这就是我想要做的:
a = [[1, 2],[3,4]]
b = np.zeros(shape = (2,2))
b[:, 1:] = a[:,1:]
但我收到此错误消息:
TypeError:列表索引必须是整数或切片,而不是元组
解决方案
正如@MattDMo 所提到的,您正在尝试在 2D 列表上使用 numpy 切片。您可以通过简单地将列表转换为 numpy 数组来解决此问题
a = np.array([[1, 2],[3,4]])
b = np.zeros(shape = (2,2))
b[:, 1:] = a[:,1:]
推荐阅读
- java - 遍历矩阵的元素
- c++ - 如何通过将 Infix 转换为 Postfix,然后将其评估为答案来解决结构问题?
- html - 以角度设置输入的文件路径
- assembly - 返回调用函数 MIPS 程序集
- c# - 在没有年份的 2 个日期之间搜索
- composer-php - 为什么 TYPO3 Composer Helper (typo3/full) 安装 TYPO3 Core 8.7?
- c# - 将列表添加到另一个列表类
- javascript - 为什么在 ngAfterViewInit 中 ViewChild ElementRef 的宽度和高度为 0?
- java - 线程“主”java.lang.NoSuchMethodError 中的异常:sun.security.pkcs.PKCS7.generateSignedData
- gcc - 为什么生成的程序集 mov edi 到堆栈上的变量?