草庐IT

python - 如何根据matplotlib中的颜色图对散点图进行着色?

我正在尝试根据从已定义的颜色图中选择的一组值(从0到1)对散点图中的点进行着色,例如蓝色或红色。我试过这个:importmatplotlibimportmatplotlib.pyplotaspltfromnumpyimport*fromscipyimport*fig=plt.figure()mymap=plt.get_cmap("Reds")x=[8.4808517662594909,11.749082788323497,5.9075039082855652,3.6156231827873615,12.536817102137768,11.749082788323497,5.90750

python - 快速内插网格数据

我有一个大的3dnp.ndarray数据,它表示以规则网格方式在某个卷上采样的物理变量(如array[0,0,0]中的值表示物理坐标(0,0,0))。我想通过在粗糙网格中插值数据来获得更好的网格间距。目前,我正在使用scipygriddata线性插值法,但速度相当慢(20x20x20数组约为90秒)。就我的目的而言,它有些过分设计,可以对体积数据进行随机采样。有没有什么可以利用我定期排列的数据以及我想插值的特定点集有限这一事实呢? 最佳答案 当然!有两个选项可以做不同的事情,但都可以利用原始数据的规则网格性质。第一个是scipy.n

python - 快速内插网格数据

我有一个大的3dnp.ndarray数据,它表示以规则网格方式在某个卷上采样的物理变量(如array[0,0,0]中的值表示物理坐标(0,0,0))。我想通过在粗糙网格中插值数据来获得更好的网格间距。目前,我正在使用scipygriddata线性插值法,但速度相当慢(20x20x20数组约为90秒)。就我的目的而言,它有些过分设计,可以对体积数据进行随机采样。有没有什么可以利用我定期排列的数据以及我想插值的特定点集有限这一事实呢? 最佳答案 当然!有两个选项可以做不同的事情,但都可以利用原始数据的规则网格性质。第一个是scipy.n

python - 如何在python中获得高斯滤波器

我正在使用python创建一个大小为5x5的高斯滤波器。我看到这个帖子here他们在哪里谈论类似的事情,但我没有找到获得与matlab函数等效的python代码的确切方法fspecial('gaussian',f_wid,sigma)还有其他方法吗?我尝试使用以下代码:size=2sizey=Nonesize=int(size)ifnotsizey:sizey=sizeelse:sizey=int(sizey)x,y=scipy.mgrid[-size:size+1,-sizey:sizey+1]g=scipy.exp(-(x**2/float(size)+y**2/float(siz

python - 如何在python中获得高斯滤波器

我正在使用python创建一个大小为5x5的高斯滤波器。我看到这个帖子here他们在哪里谈论类似的事情,但我没有找到获得与matlab函数等效的python代码的确切方法fspecial('gaussian',f_wid,sigma)还有其他方法吗?我尝试使用以下代码:size=2sizey=Nonesize=int(size)ifnotsizey:sizey=sizeelse:sizey=int(sizey)x,y=scipy.mgrid[-size:size+1,-sizey:sizey+1]g=scipy.exp(-(x**2/float(size)+y**2/float(siz

python - pandas DataFrame 对角线

什么是获取正方形DataFrame的对角线的有效方法。我希望结果是一个Series和一个MultiIndex有两个级别,第一个是DataFrame的索引,第二个级别是DataFrame的列。设置importpandasaspdimportnumpyasnpnp.random.seed([3,1415])df=pd.DataFrame(np.random.rand(3,3)*5,columns=list('abc'),index=list('ABC'),dtype=np.int64)我想看看这个:printdf.stack().loc[[('A','a'),('B','b'),('C',

python - pandas DataFrame 对角线

什么是获取正方形DataFrame的对角线的有效方法。我希望结果是一个Series和一个MultiIndex有两个级别,第一个是DataFrame的索引,第二个级别是DataFrame的列。设置importpandasaspdimportnumpyasnpnp.random.seed([3,1415])df=pd.DataFrame(np.random.rand(3,3)*5,columns=list('abc'),index=list('ABC'),dtype=np.int64)我想看看这个:printdf.stack().loc[[('A','a'),('B','b'),('C',

python - 类型错误 : only integer scalar arrays can be converted to a scalar index

我正在尝试githublink中的tensorflow的简单演示代码.我目前使用的是python3.5.2版Z:\downloads\tensorflow_demo-master\tensorflow_demo-master>pyPython3.5.2(v3.5.2:4def2a2901a5,Jun252016,22:18:55)[MSCv.190064bit(AMD64)]onwin32Type"help","copyright","credits"or"license"formoreinformation.我在命令行中尝试board.py时遇到了这个错误。我已经安装了运行所需的所有

python - 类型错误 : only integer scalar arrays can be converted to a scalar index

我正在尝试githublink中的tensorflow的简单演示代码.我目前使用的是python3.5.2版Z:\downloads\tensorflow_demo-master\tensorflow_demo-master>pyPython3.5.2(v3.5.2:4def2a2901a5,Jun252016,22:18:55)[MSCv.190064bit(AMD64)]onwin32Type"help","copyright","credits"or"license"formoreinformation.我在命令行中尝试board.py时遇到了这个错误。我已经安装了运行所需的所有

python - 为什么 numpy.array 这么慢?

我对此感到困惑defmain():foriinxrange(2560000):a=[0.0,0.0,0.0]main()$timepythontest.pyreal0m0.793s现在让我们用numpy来看看:importnumpydefmain():foriinxrange(2560000):a=numpy.array([0.0,0.0,0.0])main()$timepythontest.pyreal0m39.338s神圣的CPU循环bat侠!使用numpy.zeros(3)有所改善,但仍然不够恕我直言$timepythontest.pyreal0m5.610suser0m5.44