我有一個2D數組。在操作數組的x列後,我創建了一個新的2D數組(data2),並對x列進行了新的更改(並且y列保持不變)。我現在想要將data2中的y值數組附加到新數組,只有當它的x值大於3或小於5時。例如,如果2D數組是[(2,3),[4,5] ,[3.5,6],[9,7]),我只想在我的新數組中使用5和6的y值,因爲它們的x值介於3和5之間。我卡住了。請幫忙!在Python中求和二維數組的一部分
import numpy as np
import matplotlib.pyplot as plt
data = np.loadtxt('blah.txt') #blah.txt is a 2d array
c = (3*10)^8
x = c /((data[:,0])*10)
y = data[:,1]
data2 = np.array((x,y)).T
def new_yarray(data2):
yarray =[]
if data2[:,0] <= 5 or data2[:,0] >= 3:
np.append(data2[:,1])
print yarray
return yarray
那你有沒有設法找到解決問題的辦法? – TuanDT