小编Ste*_*ven的帖子

python中的4维零点数组

我想在python中创建一个4维的零数组.我知道如何为方阵做这个,但我希望列表有不同的长度.

现在我用这个:

numpy.zeros((200,)*4)
Run Code Online (Sandbox Code Playgroud)

这给了他们所有的长度200,但我想有长度,200,20,100,20因为现在我的阵列中有很多零,我不使用

python arrays numpy

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

嵌套for循环:为什么内循环只执行一次?

我对在python中使用double for循环感到困惑,这是我的代码:

import numpy as np

range1 = np.linspace(1,6,10)
range2 = reversed(np.linspace(1,6,10))

for t1 in range1:
    print t1
    for t2 in range2:
        print t1,t2
Run Code Online (Sandbox Code Playgroud)

输出是这样的:

1.0
1.0 6.0
1.0 5.44444444444
1.0 4.88888888889
1.0 4.33333333333
1.0 3.77777777778
1.0 3.22222222222
1.0 2.66666666667
1.0 2.11111111111
1.0 1.55555555556
1.0 1.0
1.55555555556
2.11111111111
2.66666666667
3.22222222222
3.77777777778
4.33333333333
4.88888888889
5.44444444444
6.0
Run Code Online (Sandbox Code Playgroud)

它只对外循环的第一个值执行内循环,为什么会发生这种情况?如何让它循环遍历第一个和第二个变量的所有组合?

python reverse loops for-loop nested

4
推荐指数
3
解决办法
698
查看次数

Python for循环与小步骤

如何在步骤为0.01的python中创建for循环?

我试过这个,但它不起作用:

 for X0 in range (-0.02, 0.02, 0.01):
     for Y0 in range (-0.06, 0.09, 0.01): 
Run Code Online (Sandbox Code Playgroud)

它说TypeError:range()期望整数结束参数,得到浮点数.

python loops for-loop

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

加载文本文件python无法将字符串转换为float

我有一个看起来像这样的文本文件:

(1064.2966,1898.787,1064.2986,1898.787,1064.2986,1898.785,1064.2966,1898.785)
(1061.0567,1920.3816,1065.1361,1920.2276,1065.5847,1915.9657,1065.4726,1915.2927,1061.0985,1914.3955,1058.1824,1913.9468,1055.6028,1913.9468,1051.0044,1916.19,1051.5651,1918.8817,1056.0514,1918.9939,1058.9675,1919.6668,1060.8741,1920.4519)
Run Code Online (Sandbox Code Playgroud)

等(所有行都有不同的长度)

我用的时候

np.loadtxt(filename,dtype=float,delimiter=',')

我明白了

ValueError: could not convert string to float: (1031.4647
Run Code Online (Sandbox Code Playgroud)

python numpy

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

Python列表分配索引超出范围

我一直得到一个IndexError:列表赋值索引超出范围.这是我的代码:

import numpy as np
import asciidata

fv = [] 
fb = []
data = asciidata.open('Flux.txt')
for i in data[1]:
    fv.append(float(i))
for i in data[2]:
    fb.append(float(i))

mv = []
mb = []
for i in range (0,25):
    mv[i] = 10.1 - 2.5 * np.log(fv[i]/1220000)
    mb[i] = 11.0 - 2.5 * np.log(fb[i]/339368)
    print i, mv[i], mb[i]
Run Code Online (Sandbox Code Playgroud)

python indexing range out

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

标签 统计

python ×5

for-loop ×2

loops ×2

numpy ×2

arrays ×1

indexing ×1

nested ×1

out ×1

range ×1

reverse ×1