python - 在 ndarray 中获取跨通道元素总和的优化方法
问题描述
我有一个 4D(68000, 96, 124, 4)
张量,我想获得所有通道中元素的总和。下面是我正在使用的代码,它很慢。我想知道是否有优化的方法来完成这项工作。
下面是我正在使用的代码。
例子:
TrainData = np.random.rand(20,5,3,4)
SumChannels = []
for Element in range(0,TrainData.shape[0]):
row = []
for channel in range(0,4):
row.append(TrainData[:,:,:,channel][Element].sum())
SumChannels.append(row)
结果是 SumChannels,一个list
长度为 20 的嵌套(来自示例),每个inner list
长度为 4
PS:好吧,我不知道为什么上面的代码太慢了,但是当我重新启动机器时。输出是即时的
解决方案
推荐阅读
- mysql - MySQL - ORDER BY 多个单词,然后按字母顺序?
- django - 指定名为配置文件 S3Boto3Storage 的 aws
- swift - Swift 句柄确实选择了同一位置的多个注释
- karate - 如何获得要在钩子上使用的响应
- node.js - npx create-react-app 使用了错误的 node_modules 文件夹
- calc - 3维之间的分配
- xamarin - 无法解决 Xamarin.Forms.INavigation Xamarin.Forms.NavigableElement::get_Navigation()
- r - 如何在一个矩阵中定位满足条件的元素以识别第二个矩阵中的元素
- kubernetes - 如何防止 GCE Kubernetes pod 在 GPU 实例上工作?
- vuetify.js - Vuetify 1.5 到 2.0 断点上的列换行