在这里,我们将给大家分享关于如何将新行添加到空的numpy数组的知识,让您更了解numpy添加一行的本质,同时也会涉及到如何更有效地Numpy-将行添加到数组、numpy-将行添加到数组、python
在这里,我们将给大家分享关于如何将新行添加到空的numpy数组的知识,让您更了解numpy添加一行的本质,同时也会涉及到如何更有效地Numpy - 将行添加到数组、numpy-将行添加到数组、python numpy数组的numpy数组、python-如何将过冲的numpy数组从0缩放到1?的内容。
本文目录一览:- 如何将新行添加到空的numpy数组(numpy添加一行)
- Numpy - 将行添加到数组
- numpy-将行添加到数组
- python numpy数组的numpy数组
- python-如何将过冲的numpy数组从0缩放到1?
如何将新行添加到空的numpy数组(numpy添加一行)
使用标准的Python数组,我可以执行以下操作:
arr = []
arr.append([1,2,3])
arr.append([4,5,6])
# arr is now [[1,3],[4,6]]
但是,我不能在numpy中做同样的事情。例如:
arr = np.array([])
arr = np.append(arr,np.array([1,3]))
arr = np.append(arr,np.array([4,6]))
# arr is now [1,3,4,6]
我也研究了vstack
,但是在vstack
空数组上使用时,得到:
ValueError: all the input array dimensions except for the concatenation axis must match exactly
那么,如何将新行追加到numpy中的空数组?
Numpy - 将行添加到数组
如何将行添加到 numpy 数组?
我有一个数组A:
A = array([[0, 1, 2], [0, 2, 0]])
如果 X 中每一行的第一个元素满足特定条件,我希望从另一个数组 X 向该数组添加行。
Numpy 数组没有像列表那样的“附加”方法,或者看起来是这样。
如果 A 和 X 是列表,我只会这样做:
for i in X: if i[0] < 3: A.append(i)
有没有一种 numpythonic 方法来做等效?
谢谢,S ;-)
答案1
小编典典是什么X
?如果它是一个二维数组,你怎么能将它的行与一个数字进行比较:i < 3
?
OP评论后编辑:
A = array([[0, 1, 2], [0, 2, 0]])X = array([[0, 1, 2], [1, 2, 0], [2, 1, 2], [3, 2, 0]])
添加到第一个元素的A
所有行:X``< 3
import numpy as npA = np.vstack((A, X[X[:,0] < 3]))# returns: array([[0, 1, 2], [0, 2, 0], [0, 1, 2], [1, 2, 0], [2, 1, 2]])
numpy-将行添加到数组
如何将行添加到numpy数组?
我有一个数组A:
A = array([[0,1,2],[0,2,0]])
如果X中每行的第一个元素满足特定条件,我希望从另一个数组X向该数组添加行。
Numpy数组没有像列表那样的“追加”方法,或者看起来。
如果A和X是列表,我只会这样做:
for i in X:
if i[0] < 3:
A.append(i)
是否有 numpythonic的 方法可以做到这一点?
谢谢,S ;-)
python numpy数组的numpy数组
我在创建numpy数组的numpy数组时遇到问题。我将在一个循环中创建它:
a=np.array([])
while(...):
...
b= //a numpy array generated
a=np.append(a,b)
...
所需结果:
[[1,5,3],[9,10,1],...,[4,8,6]]
实际结果:
[1,3,9,1,... 4,6]
可能吗?我不知道数组的最终尺寸,因此无法使用固定尺寸对其进行初始化。
python-如何将过冲的numpy数组从0缩放到1?
这个问题已经在这里有了答案: > How to normalize a NumPy array to within a certain range? 7个
我正在尝试将pandas或numpy数组从0缩放到一个未知的最大值,并将定义的数字替换为1.
我尝试的一种解决方案是将所需的定义数除以数组.
test = df['Temp'] / 33
该方法不能从0开始一直缩放,我一直在努力寻找解决该问题的更好的数学方法.
import numpy as np
T = np.array(df['Temp'])
然后将其缩放为[0,1]间隔:
def scale(A):
return (A-np.min(A))/(np.max(A) - np.min(A))
T_scaled = scale(T)
然后将其转换到您想要的任何位置,例如至[55..100]
T2 = 55 + 45*T_scaled
我确信这也可以在Pandas内完成(但我不熟悉).也许您可以学习熊猫df.apply()
关于如何将新行添加到空的numpy数组和numpy添加一行的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于Numpy - 将行添加到数组、numpy-将行添加到数组、python numpy数组的numpy数组、python-如何将过冲的numpy数组从0缩放到1?等相关知识的信息别忘了在本站进行查找喔。
本文标签: