小编Tan*_*her的帖子

csv在循环内写

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以上述方式提交,但我无法这样做......请帮忙.

python csv

7
推荐指数
1
解决办法
3万
查看次数

查找列表中的非唯一元素不起作用

我想在列表中找到非唯一元素,但我无法弄清楚为什么在下面的代码部分中没有发生这种情况.

>>> 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 python-2.7

6
推荐指数
1
解决办法
1万
查看次数

无法理解**运算符的行为

我突然遇到了这个,我无法理解为什么会这样!

在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)

请帮我理解.

python

3
推荐指数
1
解决办法
119
查看次数

计算没有.行(来自csv的数据)满足条件并且代码也较慢

    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 csv

1
推荐指数
1
解决办法
858
查看次数

像比较矩阵一样将一些数字写入csv

我正在使用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

只有更高或更低的矩形矩阵才能更好

python

-1
推荐指数
1
解决办法
381
查看次数

标签 统计

python ×5

csv ×2

python-2.7 ×1