在ipython中运行3D绘图时,控制台内核会死亡

时间:2015-11-30 18:23:44

标签: python arrays plot kernel die

所以我试图运行一个包含巨大形状和大小的结构化数组的三维图。

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()命令放置,有一个连续的数据处理循环,或者我的计算机无法支持这种类型的图生成。或者我的代码可能还有其他什么东西?

非常感谢任何帮助和/或指导。谢谢。

另外,尺寸,形状,类型列在#。

0 个答案:

没有答案