python - numpy 数组的统一索引采样
问题描述
我有一个具有可变维度的零空间和一个具有可变维度的数组,例如:
import numpy
space = numpy.zeros((1000,5))
a = numpy.ones((150))
我想将数组中的数组插入矩阵中,以便这些数组均匀分布在矩阵中。
解决方案
您可以使用numpy.linspace
来获取索引。
如果您想将五个 1 的切片分配给每个索引位置,或者只分配给切片的第一个索引,这并不明显。这就是这两种方法的工作方式:
space = numpy.zeros((1000,5))
a = numpy.ones((150, 5))
b = numpy.ones((150,))
index = numpy.rint(numpy.linspace(start=0, stop=999, num=150)).astype(np.int)
# This would assign five ones to every location
space[index] = a
# This would assign a one to the first element at every location
space[index, 0] = b
推荐阅读
- apache-spark - 由于 org.apache.spark.SparkException,我无法在 EMR 集群中运行我的 spark 程序
- java - 其他类中的JButton调用函数
- reactjs - 需要解释事件更改处理程序代码
- python - 如何为什么是 for-loops w 累积索引
- html - 使 1 张桌子看起来像 2 张桌子放在一起
- elasticsearch - 使用 logstash 的聚合过滤器加入两个日志文件
- python - 如何表示对流项的非线性各向异性系数
- google-cloud-platform - 如何知道 Google Cloud API 和服务中的使用量来自何处
- r - 重估R中的变量
- c# - 在 C# 中将 Soap XML 转换为 Json 对象