所以我试图运行一个包含巨大形状和大小的结构化数组的三维图。
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()命令放置,有一个连续的数据处理循环,或者我的计算机无法支持这种类型的图生成。或者我的代码可能还有其他什么东西?
非常感谢任何帮助和/或指导。谢谢。
另外,尺寸,形状,类型列在#。
中