我有一個使用numpy.loadtxt製作的numpy ndarray。我想根據第三列中的條件從它中拉出整行。例如:如果array [2] [i]符合我的條件,那麼也可以獲得array [0] [i]和array [1] [i]。我是python新手,還有所有的numpy功能,所以我正在尋找最好的方法來做到這一點。理想情況下,我想在同一時間拉2行,但我不會總是有偶數行的,所以我想這是一個問題從numpy數組中提取數據
import numpy as np
'''
Created on Jan 27, 2013
@author:
'''
class Volume:
f ='/Users/Documents/workspace/findMinMax/crapc.txt'
m = np.loadtxt(f, unpack=True, usecols=(1,2,3), ndmin = 2)
maxZ = max(m[2])
minZ = min(m[2])
print("Maximum Z value: " + str(maxZ))
print("Minimum Z value: " + str(minZ))
zIncrement = .5
steps = maxZ/zIncrement
currentStep = .5
b = []
for i in m[2]:#here is my problem
while currentStep < steps:
if m[2][i] < currentStep and m[2][i] > currentStep - zIncrement:
b.append(m[2][i])
if len(b) < 2:
currentStep + zIncrement
print(b)
下面是一些代碼,我在java中這樣做是我想要什麼的總體思路:
while(e < a.length - 1){
for(int i = 0; i < a.length - 1; i++){
if(a[i][2] < stepSize && a[i][2] > stepSize - 2){
x.add(a[i][0]);
y.add(a[i][1]);
z.add(a[i][2]);
}
if(x.size() < 1){
stepSize += 1;
}
}
}
這很有道理!對不起,我很遺憾。我還沒有學會像程序員那樣思考。我是一名生物學生,必須學習這一點。 :/ – pioneer903