1
5
正如我们在评论中所指出的,您可以使用广播分配来用合适大小的一维数组填充二维数组:
如果您的大数组在每一行中总是包含相同的项(也就是说,以后不会更改这些预设值),那么您几乎可以肯定地在代码的后面部分使用广播,并且只使用初始值
此数组具有形状
如果每行中始终需要相同的值
和
由于某些原因,您不能使用广播(这两种情况都极不可能),您可以使用
这可能有效,因为它的形状正确,内存中只有两个唯一的元素:
但是您不能改变它,因为它是只读视图:
所以,如果每行中只需要相同的值 和 你不能用广播 和 你想稍后改变这些相同的行,你可以使用 stride tricks 要将相同的一维数据映射到二维数组,请执行以下操作:
它为您提供了一个固定形状的二维数组,该数组始终包含一个唯一的行,并且改变任何一行会改变其余的行(因为基础数据只对应一行)。小心处理,因为如果你想有两个不同的排,你必须做其他的事情。 |
July · 如何定义数字间隔,然后四舍五入 1 年前 |
user026 · 如何根据特定窗口的平均值(行数)创建新列? 1 年前 |
Ashok Shrestha · 需要追踪特定的颜色线并获取坐标 1 年前 |
Nicote Ool · 在FastApi和Vue3中获得422 1 年前 |
Abdulaziz · 如何对集合内的列表进行排序[重复] 1 年前 |
asmgx · 为什么合并数据帧不能按照python中的预期方式工作 1 年前 |