tôi có một danh sách lớn của các danh sách, một cái gì đó giống nhưtrung bình qua bộ phận trong danh sách liệt kê
import numpy as np
np.array([range(1,1000), range(1,1000), range(1,1000)])
Và tôi muốn để tính toán mức trung bình của 50 giá trị mỗi trong mỗi cột. Tôi muốn để có được một cái gì đó như:
np.array([[np.mean(range(1,50)), np.mean(range(51,100)), ...], [[np.mean(range(1,50)), np.mean(range(51,100)), ...], ...])
Nhưng thay vì giá trị 1-1000 tôi có một vài tập tin văn bản với một cột mỗi, và tôi đóng gói chúng lại với nhau trong np.array với
average_list = np.array([ np.genfromtxt("1.txt"), np.genfromtxt("2.txt") ])
tôi đã cố gắng lặp qua các bộ phận của danh sách và thêm 50 giá trị với nhau, nhưng nó dường như không làm những gì tôi muốn nó
average_list = np.array([ np.genfromtxt("1.txt"), np.genfromtxt("2.txt") ])
new_list = []
n=100
for i in range(len(average_list)):
for j in range(len(average_list[i])):
while n < j < n+50:
average_list[i,j]+=average_list[i,j+1]
j+=1
new_list.append(average_list[i,j])
print new_list
n+=50
Bạn đã cố gắng giải quyết vấn đề này chưa? Nếu bạn có, hãy bao gồm mã của bạn và nghiên cứu trong câu hỏi của bạn để hiển thị những gì đã không làm việc cho bạn. Nếu không, bạn nên cố gắng tự giải quyết nó trước và sau đó đăng mã và nghiên cứu tại đây. Nó làm cho câu hỏi của bạn dễ dàng hơn cho những người khác để trả lời quá! – SuperBiasedMan
Tệp txt của bạn sử dụng định dạng nào? Có đồng bằng ** [0-9] \ *, [0-9] \ *, [0-9] \ *** không? – sjaustirni
tôi có một vài tệp văn bản với một cột và đóng gói chúng lại với nhau trong np.array với average_list = np.array ([ np.genfromtxt ("1.txt"), np.genfromtxt ("2.txt") ]) – Tolotos