2017-02-25 59 views
-2

2D阵列我有47组数据,以使用Python具有以下备考吨被浅析浅析和我存储在二维数组中的数据:计数和计算在在Python

2104,3,399900 1600,3,329900 2400,3,369000... 

我使用len函数来打印该项目存储在数组中。 (前一个取得了一些错误和变化到下面的代码。)

array: with open("abc.txt", "r") as ins: 
substrings = data.read().split() 
array = [map(int, substring.split(',')) for substring in substrings] 
print(len(array)[0]) 

的一部分从我还要做一些计算这样对于每一个,b和c在阵列状茨艾伦格式:

(2104-500)**2+(1600-500)**2+... 
(3-2)**2+(3-2)**2... 

我写道:

for [a for a, b, c in array] in range (len(array)[0]): 
calculation_1 = ([a for a, b, c in array]) - 500)**2 

for [b for a, b, c in array] in range (len(array)[1]): 
calculation_2 = ([b for a, b, c in array]) - 2)**2 

我怎样才能提高代码给我想要的答案?

+1

究竟是什么,你看算?你准确的预期产出是多少?你的数据真的只是一个包含另一个列表的列表吗?请把一个更好的[mcve] – idjaw

+1

在那里做什么\ n?你想把它算作一个还是两个元素?什么是阵列:在代码的第一行做什么?缩进发生了什么?请纠正它们,并澄清你打算做什么。 –

回答

0

事实上,你有一个多维数组([] [])。

阵列的len是真的之一,但如果这样做

len(array[0]) 

是应95

希望这有助于

+0

仍然不正确,它给出95不是47. – poonck1

+0

可能是我应该给出我在存储阵列中写的内容: with open(“abc.txt”,“r”)as ins: tmp = ins.read() .split(“”) array = [i.split(“,”)for i in tmp] – poonck1

+1

@ poonck1修改我的答案 – 2017-02-25 14:56:42