如何在不手动输入的情况下制作许多空列表
list1=[] , list2=[], list3=[]
Run Code Online (Sandbox Code Playgroud)
是否有一个for循环,这将使我'n'这样的空列表?
我需要制作一个零的多维数组.
对于两个(D = 2)或三个(D = 3)尺寸,这很容易,我会使用:
a = numpy.zeros(shape=(n,n))
Run Code Online (Sandbox Code Playgroud)
要么
a = numpy.zeros(shape=(n,n,n))
Run Code Online (Sandbox Code Playgroud)
如何为更高的D,制作长度为n的数组?
我需要在4维球体上均匀分布点.我知道这不像拾取3个角度和使用极坐标那样微不足道.
在我使用的3个维度
from random import random
u=random()
costheta = 2*u -1 #for distribution between -1 and 1
theta = acos(costheta)
phi = 2*pi*random
x=costheta
y=sin(theta)*cos(phi)
x=sin(theta)*sin(phi)
Run Code Online (Sandbox Code Playgroud)
这给出了x,y和z的均匀分布.
如何获得4个维度的类似分布?
python trigonometry distribution montecarlo polar-coordinates
我有一个excel(尽管在我们公司服务器上),它与SQL数据库有数据连接,因此我们可以制作漂亮的数据透视表。
我想将这些数据放入python(在我的本地计算机上),以便可以更快地进行分析。
我已经安装了pyodbc。
这是excel中的“连接字符串”:
Provider=SQLOLEDB.1;Password=**mypassword**;Persist Security Info=True;User
ID=**myusername**;Initial Catalog=**catalogename**;Data
Source=**datasourcename**;Use Procedure for Prepare=1;Auto
Translate=True;Packet Size=4096;Workstation ID=**workstationid**;Use
Encryption for Data=False;Tag with column collation when possible=False
Run Code Online (Sandbox Code Playgroud)
现在我有了python脚本:
import pyodbc
cnxn = pyodbc.connect(DRIVER='{SQL Server}',SERVER='***server ip address**',DATABASE='**cataloguename**',UID='**myusername**',PWD='**mypassword**')
cursor = cnxn.cursor()
Run Code Online (Sandbox Code Playgroud)
并且我收到错误消息说SQL Server不存在或访问被拒绝。
任何帮助是极大的赞赏。
我需要一个矩阵,为n维,看起来像这样对于n = 4:
[0,0,0,0]
[1,0,0,0]
[1,1,0,0]
[1,1,1,0]
Run Code Online (Sandbox Code Playgroud)
因为我需要1s的位置,即
0, 1
0, 2
0, 3
1, 2
1, 3
2, 3
Run Code Online (Sandbox Code Playgroud)
这是因为我想看看X点之间的距离,而无需浪费时间重复的距离.这些坐标只允许我这样做一次.
我有一个列表,在我想要删除的开头有0.0确实发生在数据的其他地方,但我想保留这些.
l=[0, 0, 0, 0, 151, 199, 149, 147, 281, 133, 166, 162, 0, 353, 867, 1060, 525, 1031, 420, 0, 832, 1114, 869, 531, 546, 555, 520, 679, 715, 669, 555, 888, 605, 809, 0, 514]
Run Code Online (Sandbox Code Playgroud)
需要成为:
l=[151, 199, 149, 147, 281, 133, 166, 162, 0, 353, 867, 1060, 525, 1031, 420, 0, 832, 1114, 869, 531, 546, 555, 520, 679, 715, 669, 555, 888, 605, 809, 0, 514]
Run Code Online (Sandbox Code Playgroud) 我需要编写长度与列中的CSV文件不同的列表.
我目前有:
d=lists
writer = csv.writer(fl)
for values in zip(*d):
writer.writerow(values)
Run Code Online (Sandbox Code Playgroud)
它只能部分工作.我怀疑发生的事情是,它会停止拉伸,直到列表中的最短长度.
python ×7
list ×3
arrays ×2
numpy ×2
csv ×1
distribution ×1
empty-list ×1
matrix ×1
montecarlo ×1
pyodbc ×1
sql ×1
sql-server ×1
trigonometry ×1