python - python:如何创建子矩阵?麻木的
问题描述
我有一个 1500X2 的矩阵,我必须创建 10 个 150 行的子矩阵。我怎么能在没有for
循环的情况下做到这一点。我需要一个函数,因为使用 [:] 太慢且太复杂
解决方案
您可以使用numpy.take函数来选择矩阵的一系列行。您可以传递要选择的索引和要选择项目的轴。
import numpy as np
indices = list(range(0,3))
array = np.random.rand(5,2)
print(array)
res = np.take(array, indices, 0)
print(res)
你会得到这样的东西:
[[0.63680493 0.27066094]
[0.71182288 0.48258969]
[0.61321531 0.02215374]
[0.98148503 0.5669895 ]
[0.42720908 0.57326236]]
[[0.63680493 0.27066094]
[0.71182288 0.48258969]
[0.61321531 0.02215374]]
推荐阅读
- c++ - glog 库(谷歌日志)在堆栈跟踪中打印出“(未知)”?
- jquery - Jquery Draggable 不适用于动态内容
- php - 如何让 w3school 的联系表向我发送电子邮件?
- python - 删除重复项,但保留每组给定列中具有最大值的行
- hive - 审计配置单元表
- android - 将自定义微调器库从 Java 转换为与 Kotlin 一起使用。监听器的问题
- go - 如何在golang中使用SHA1PRNG算法生成aes密钥?
- machine-learning - 使用 flink runner 对梁进行 Tensorflow 变换
- python - Tkinter 教程:复选框总是返回 0
- mysql - COUNT 返回忽略 MySQL 中的 LIMIT 的总行数,为什么?