import numpy as np
data = np.arange(-50,50,10)
print data
[-50 -40 -30 -20 -10 0 10 20 30 40]
Run Code Online (Sandbox Code Playgroud)
我想重复数据的每个元素5次,并按如下方式创建新数组:
ans = [-50 -50 -50 -50 -50 -40 -40 ... 40]
Run Code Online (Sandbox Code Playgroud)
我该怎么做?
怎么样重复整个阵列5次?
ans = [-50 -40 -30 -20 -10 0 10 20 30 40 -50 -40 -30 -20 -10 0 10 20 30 40 -50 -40 -30 -20 -10 0 10 20 30 40 -50 -40 -30 -20 -10 0 10 20 30 40 -50 -40 -30 -20 -10 …Run Code Online (Sandbox Code Playgroud) 我想将每个numpy数组(A,B和C)保存为文本文件中的列,由空格分隔:
import numpy as np
A = np.array([5,7,8912,44])
B = np.array([5.7,7.45,8912.43,44.99])
C = np.array([15.7,17.45,18912.143,144.99])
np.savetxt('test.txt', (A, B, C), fmt='%s %s %s')
Run Code Online (Sandbox Code Playgroud)
但我得到以下错误:
ValueError:fmt具有错误的%格式数:%s%s%s
怎么解决?
我的数据作为变量:
Brazil = 55
USA = 12
Greece = 32
India = 56
Run Code Online (Sandbox Code Playgroud)
现在,我想生成文本文件,如下所示:
Brazil 55
USA 12
Greece 32
India 56
with open ('result.txt','w') as fo:
fo.write('Brazil' + ' ' + str(Brazil) + '\n')
fo.write('USA' + ' ' + str(USA) + '\n')
fo.write('Greece' + ' ' + str(Greece) + '\n')
fo.write('India' + ' ' + str(India) + '\n')
Run Code Online (Sandbox Code Playgroud)
我的代码有效,但我怎样才能缩短它?我使用的是Python 2.7
如何将字符串转换为必需的字符串(ans)?这是python中的简单字符串操作.
s = '(107, 163, 138, 255)'
ans = '(107,163,138,255)'
Run Code Online (Sandbox Code Playgroud) data1 = [1,2,3,4,5]
data2 = [7,8,9,10,11]
x = data1
y = data2
Run Code Online (Sandbox Code Playgroud)
我需要的是上面变量的字符串如下:
xlabel = 'data1'
ylabel = 'data2'
Run Code Online (Sandbox Code Playgroud)
而不是手动编写,我如何使用x调用如下:
xlabel = str(x)
Run Code Online (Sandbox Code Playgroud)
但上面的错误.那么,该怎么办?
xlabel =???
Run Code Online (Sandbox Code Playgroud)
这是一种pythonic方式吗?