import csv
a=[]
with open('large.csv','w') as f1:
writer=csv.writer(f1, delimiter='\t',lineterminator='\n',)
for i in range(1000000):
for j in range(i+1):
a.append(i+j*0.2)
#print i,j,a
#want to write into same csv file???
'''like
0 1 2......999999
0 0.0
1 1.0 1.2
2 2.0 2.2 2.4
. .....
. .....
999999
'''
a=[]
Run Code Online (Sandbox Code Playgroud)
我这样做,以避免两次相同的计算研究和列表"A"将变得很大,我必须重新初始化.所以(外循环的一个迭代后),我想要的清单(前再次获得初始化)写入CSV以上述方式提交,但我无法这样做......请帮忙.
我想在列表中找到非唯一元素,但我无法弄清楚为什么在下面的代码部分中没有发生这种情况.
>>> d = [1, 2, 1, 2, 4, 4, 5, 'a', 'b', 'a', 'b', 'c', 6,'f',3]
>>> for i in d:
... if d.count(i) == 1:
... d.remove(i)
...
>>> d
[1, 2, 1, 2, 4, 4, 'a', 'b', 'a', 'b', 6, 3]
Run Code Online (Sandbox Code Playgroud)
应该删除6和3.在哪里,如果我使用
d = [1, 2, 1, 2, 4, 4, 5, 'a', 'b', 'a', 'b', 'c']
Run Code Online (Sandbox Code Playgroud)
我得到了正确答案.请解释发生了什么,我很困惑!
我使用的是python 2.7.5.
我突然遇到了这个,我无法理解为什么会这样!
在python提示符下,使用**3以后的运算符,如下所示给出错误的结果.即
>>> 2**2**2
16
>>> 3**3**3
7625597484987L
>>> 4**4**4
13407807929942597099574024998205846127479365820592393377723561443721764030073546976801874298166903427690031858186486050853753882811946569946433649006084096L
Run Code Online (Sandbox Code Playgroud)
然后我认为我必须使用括号,所以我使用它,它给出了正确的结果.
>>>(3**3)**3
19683
Run Code Online (Sandbox Code Playgroud)
但是,//操作员在这种操作中支持并给出正确的结果,即
>>> 4//4//4
0
>>> 40//4//6
1
Run Code Online (Sandbox Code Playgroud)
请帮我理解.
1 2 3 4 5
1 0.000 0.733 0.762 0.745 0.692
2 0.733 0.000 0.842 0.766 0.701
3 0.762 0.842 0.000 0.851 0.803
4 0.745 0.766 0.851 0.000 0.402
5 0.692 0.701 0.803 0.402 0.000
Run Code Online (Sandbox Code Playgroud)
我正在编写一个python代码如下:
import csv
import time
import numpy as np
import matplotlib.pyplot as plt
t0 = time.time()
count = 0
with open('test.csv','r') as infile:
reader=csv.reader(infile, delimiter='\t',lineterminator='\n',)
reader.next()
for rows in reader:
numbers = np.array([float(col) for col in rows])
numbersnz = numbers[numbers != 0.0]
if (numbersnz[1:] >= …Run Code Online (Sandbox Code Playgroud) 我正在使用python编写一些比较值,如下所述:
ids = [1, 2, 3]
vals = [0.0, 0.71, 0.89, 0.71, 0.0, 0.77, 0.89, 0.77, 0.0]
Run Code Online (Sandbox Code Playgroud)
其中id是来自数据库的3种化学化合物的id_number(int),val是彼此的比较值......但是我想要将这些id和val写入如下的CSV文件中:
1 2 3
1 0.0 0.71 0.89
2 0.71 0.0 0.77
3 0.89 0.77 0.0
只有更高或更低的矩形矩阵才能更好