python - 有效地将两个 numpy 数组的大小调整为两者中较小的一个
问题描述
我正在尝试更有效地执行以下操作:
import numpy as np
array1 = np.array([-1,-2,-3,-4], np.single)
array2 = np.array([1,2,3,4,5,6,7,8], np.single)
minLength = min(len(array1),len(array2))
array1.resize(minLength)
array2.resize(minLength)
print(array1)
print(array2)
这将产生以下数组:
[-1. -2. -3. -4.]
[1. 2. 3. 4.]
有没有更好的方法来做到这一点?
解决方案
我在python中能想到的唯一“更好”的方法是让你不要尝试调整已经最小的那个,但该resize
方法可能已经这样做了。所以在这种情况下,答案是否定的。Obs:maybeeee 试试 numpy 和/或 cupy?
推荐阅读
- filesystems - 将 EXT2 文件系统挂载到 cygwin
- python - ttk.Combobox 触发器 <
> 不同 tk.Listbox 中的事件 - php - 如何在特殊条件下合并两个数组/Json - PHP
- java - 我如何使用 frida 在 java im 中更改动态加载类的方法的实现
- python - 熊猫,记录连续平均值
- sql - 使用 SQL (BigQuery) 计算滚动保留
- java - 带有来自 Intellij 的 Gradle 默认项目的 Java EE 无法正常工作
- typescript - 打字稿优化发出的声明
- jupyter-notebook - 在 ipywidgets 按钮中导航/href 一个 jupyter 笔记本降价单元 ID
- python - Twitter Api 无法使用 AsyncOAuth 1.0 访问广告 api