- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试将以下代码从 MATLAB 中的 Trefethen 光谱方法转换为 Python。
% p6.m - variable coefficient wave equation
% Grid, variable coefficient, and initial data:
N = 128; h = 2*pi/N; x = h*(1:N); t = 0; dt = h/4;
c = .2 + sin(x-1).^2;
v = exp(-100*(x-1).^2); vold = exp(-100*(x-.2*dt-1).^2);
% Time-stepping by leap frog formula:
tmax = 8; tplot = .15; clf, drawnow, set(gcf,'renderer','zbuffer')
plotgap = round(tplot/dt); dt = tplot/plotgap;
nplots = round(tmax/tplot);
data = [v; zeros(nplots,N)]; tdata = t;
for i = 1:nplots
for n = 1:plotgap
t = t+dt;
v_hat = fft(v);
w_hat = 1i*[0:N/2-1 0 -N/2+1:-1] .* v_hat;
w = real(ifft(w_hat));
vnew = vold - 2*dt*c.*w; vold = v; v = vnew;
end
data(i+1,:) = v; tdata = [tdata; t];
end
waterfall(x,tdata,data), view(10,70), colormap(1e-6*[1 1 1]);
axis([0 2*pi 0 tmax 0 5]), ylabel t, zlabel u, grid off
除了这行代码之外,大部分情况都进展顺利
data = [v; zeros(nplots,N)]
在此处阅读如何在 Numpy 和 Matlab 之间进行转换后 Link我尝试通过执行以下操作来转换它
data = np.array(v,zeros(nplots,N))
但我收到此错误
data = np.array(v,zeros(nplots,N));
TypeError: data type not understood
我认为这是因为 numpy 数组具有这种结构
numpy.array(object,dtype=none)
如果您能帮助转换该行,我将不胜感激。预先感谢您!
最佳答案
数据 = [v; Zeros(nplots,N)]
这是连接两个矩阵并将它们堆叠起来,注意 numpy 中的 ;
你可以使用 numpy.concatenate((v, Zeros((nplots ,N))), axis = 0)
其中 axis 是您要通过...连接的轴
data = np.array(v,zeros(nplots,N));
TypeError: data type not understood
基本上,当您调用np.array
时,第一个参数必须是可迭代对象、列表、元组,第二个参数必须是类型,即“int”、“float32'、'float32' 等等...但是您将类型设置为 zeros(nplots,N)
numpy
提示它不是类型.. 。numpy.zeros
是相同的,第一个参数必须是元组,第二个参数必须是类型,抱歉我没有正确包含 ()
它应该是 data = numpy.concatenate((v, numpy.zeros((nplots,N))), axis = 0)
假设您想使用 double
type 这是标准类型。
关于python - 将Matlab代码转换为Python时的"data type not understood",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11198545/
背景: 我在一台旧笔记本电脑上运行。我总共只有 512Mo 可用 128Mo ram。没钱买更多的 ram。 我使用 mmap 来帮助我规避这个问题,而且效果很好。C代码。Debian 64 位。 问
我正在运行 Tensorflow 上的 CIFAR-10 教程,但我无法让我的任何变量声明起作用。即使是一些简单的东西: biases = tf.get_variable('biases', [64]
我想找到触发 MNU 的消息的名称,我该怎么做? 例如如果我这样做 Transcript explode . 这将触发一个 MNU,因为方法 explode 不存在,但是我如何找到触发 MNU 的消息
我正在尝试将以下代码从 MATLAB 中的 Trefethen 光谱方法转换为 Python。 % p6.m - variable coefficient wave equation % Grid,
我想使用 django import export。 https://pypi.python.org/pypi/django-import-export 在阅读文档以及安装和配置包后,我到达了“创建导
我认为这只是一个一般的 C++ 问题: 我正在尝试使用 gnu c++ 编译器在 Linux Fedora 上编译本地版本的 ffmpeg。我的源代码位于以下一堆文件夹中: ~//Downloads/
我正在 SBCL 中尝试这个来翻转列表中的点对: (mapcar (lambda (x) (let ((num (random 2))) (if (
我正在尝试使用 sympy 对一组方程进行微分,我必须使用我计算的导数创建一个 2x2 矩阵。这是我的代码: #import numpy as np from numpy import * from
对于 Python 中的 Numpy 还是相当陌生...我正在尝试从 RINEX 数据构建我自己的数组(参见示例): G13 2014 01 02 02 00 00 .440594740212D-0
当我尝试在本地计算机(Mac OS X El Capitan)上加载模型时,使用google colaboratory的Keras训练并下载了模型(CNN),我收到以下错误。 Traceback (m
我是一个尝试使用 python 学习数据可视化的新手。 实际上,我只是想按照 cookbook 给出的示例进行操作。 , 喜欢: import numpy import os os.chdir("Ho
以下代码用于使用 Tensorflow 和 Keras 使用 CNN 模型进行疾病检测。出于某种原因,我不断收到错误消息。 这是一个带有参数“输入”的类型错误。我不明白为什么会引发此错误。 这是我的代
x86(和x86_64)处理器不仅拥有单字节NOP,这并不是什么大 secret 。指令,还有各种类型的多字节类似 NOP 的指令。 这些是我设法找到的: 由 AMD 推荐,引用。 AMD Softw
我们必须创建一个 WS 客户端来使用远程服务。使用 WSS$J 安全配置制作 ClientHandler,使用 Axis 从 eclipse 生成 WSClient。我收到此错误,但没有找到解决该问题
我在使用 Python 读取 .wav 文件时遇到问题。我想读取文件的幅度和采样率。 我尝试使用以下代码读取该文件: import os folder = os.getcwd() + '\\WAV'
什么时候 SoapInterceptor.getUnderstoodHeaders() Apache CXF实际调用的,对拦截器的使用有什么影响? 让此函数返回 null 或空的 HashSet 有何
当我尝试运行我的 webpack 包时,我得到这个控制台错误: BabelLoaderError: SyntaxError: Unexpected token (113:19) 111 | 1
我正在尝试执行以下 python 代码,但出现以下错误。谁能帮帮我? from keras.models import Sequential from keras.constraints import
我正在尝试使用以下命令读取二进制文件: import numpy as np fid = open(filename, 'rb') ax = np.fromfile(fid, dtype=np.int
我在使用 numpy.loadtxt 导入制表符分隔值时遇到问题。 我需要导入的行具有以下形式: 01-Aug-2013 1143_051-100 r 702 135 32 7 我只想
我是一名优秀的程序员,十分优秀!