繁体   English   中英

Python:将2d数组和1d数组合并为3列数组

[英]Python: Unite a 2d array and a 1d array in a 3 column array

我是python的新手,如果可以帮助我,我非常感谢。

我有一个2列数组iedT和一个1列数组, 即result并想将它们合并为一个3列数组,我尝试了很多次,但找不到最佳方法,即使我尝试了np.vstack,但是由于尺寸不同而无法正常工作。

import numpy as np
import math

n=3
m=3
T=4;
xmin=0; xmax=l=4
zmin=0; zmax=h=2
nx=5; nz=5
dx=(xmax-xmin)*1.0/(nx-1)
dz=(zmax-zmin)*1.0/(nz-1)
dt=0.00001
nt=1
k_z=n*2*math.pi/h
k_x=m*2*math.pi/l
w_theo=np.zeros((nz,nx),dtype='float64')

xx=[]
for i in range(0,nx):
    xx.append(i*dx)
zz=[]
for k in range(0,nz):
    zz.append(k*dz)
[x,z]=np.meshgrid(xx,zz)


for i in range(0,nz):
    for k in range(0,nx):
        t=0+nt*dt; omega=2*math.pi/T;
        w_theo[i,k]=round(np.sin(k_z*i*dz*1.0)*np.sin(k_x*k*dx*1.0-omega*t),10)
print w_theo
np.savetxt('Theoretical_result.txt', np.array(w_theo), delimiter="\t")

d = np.array([x.flatten(), z.flatten()])

result=[]
for i in range(0,nz):
    for k in range(0,nx):
        result.append(w_theo[nz-1-i,k])

myarray=np.asarray(result)

print myarray.shape, d.T.shape`
# data=[]
# data=np.vstack((d.T,myarray))
# np.savetxt('datafile_id', data)

尝试

数据= np.column_stack((dT,myarray))

无需数据= []

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM