所以我试着用一个由巨大的形状和大小组成的结构化数组来运行一个三维绘图。在
from mpl_toolkits.mplot3d import Axes3D
import matplotlib.pyplot as plt
import numpy as np
import os
path = '/users/username/Desktop/untitled folder/python files/MSII_phasespace/'
os.chdir( path )
fig = plt.figure()
ax = fig.gca(projection='3d')
data = np.load('msii_phasespace.npy',mmap_mode='r')
# data.size: 167197
# data.shape: (167197,)
# data.dtype: dtype([('x', '<f4'), ('y', '<f4'), ('z', '<f4'),
# ('velx', '<f4'), ('vely', '<f4'), ('velz', '<f4'), ('m200', '<f4')])
u = data['x']
v = data['y']
X, Y = np.meshgrid(u, v)
ax.plot_surface(X, Y, data[0:1])
plt.show()
data.close()
不幸的是,运行该文件会导致内核不断死机。 即使我把数组分割成一个变量。很奇怪吧?我好像不知道是什么情况。我的假设是,可能是close()命令的位置不正确,数据处理有一个连续的循环,或者我的计算机无法支持这种类型的绘图生成。或者是我的代码有什么不同?在
非常感谢您的指导和帮助。谢谢您。在
另外,大小、形状、类型都列在#中。在
目前没有回答
相关问题 更多 >
编程相关推荐