python - 从两个 numpy 数组中随机选择元素

标签 python arrays numpy

我试图通过随机选择每个数组的元素来将两个 numpy 数组合并在一起。 假设我有两个长度相等的数组 xy 如下:

x = np.arange(10)
y = np.arange(10, 20)

和一个掩码r:

r = np.random.choice([True, False], 10)

那么有什么方法可以从 x 中选择元素,其中 rTrueyrFalse

我不必使用掩码方法,但我需要一些快速的东西,因为xy实际上会比10长得多,所以理想情况下不涉及循环.

最佳答案

这个怎么样?

z = y.copy()
z[r] = x[r]

关于python - 从两个 numpy 数组中随机选择元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35235758/

相关文章:

python - 应用程序的每个实例都应该有自己的 cassandra session 还是应该共享同一个 session ?

javascript - 在 UpdateView Django 中保存 ImageField

python - 通过名称获取对嵌入式 python 函数的 C 引用?

php - 将 Ajax JQuery 选择器保存在数组中

python - 如何在数据框中的电话号码之前添加国家/地区代码(+852)

python - 如何按对角线填充矩阵?

python - 获取 numpy 错误(ValueError : setting an array element with a sequence)

python - 在 python 文档字符串中编写默认值的标准方法是什么?

c - 在 C 中定义数组

c++ - 在 C++ 中打印数组的元素,以及变量的内部与外部初始化