我正在尝试使用此脚本将html表保存到Excel文件,并且它工作正常,但它没有以正确的名称出现,而是使用随机字符串.我不明白为什么.
我叫它:
<input type="button" onclick="tableToExcel('tablename', 'name')" value="Export to Excel">
Run Code Online (Sandbox Code Playgroud)
码
var tableToExcel = (function() {
var uri = 'data:application/vnd.ms-excel;base64,'
, template = '<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns="http://www.w3.org/TR/REC-html40"><head><!--[if gte mso 9]><xml><x:ExcelWorkbook><x:ExcelWorksheets><x:ExcelWorksheet><x:Name>{worksheet}</x:Name><x:WorksheetOptions><x:DisplayGridlines/></x:WorksheetOptions></x:ExcelWorksheet></x:ExcelWorksheets></x:ExcelWorkbook></xml><![endif]--></head><body><table>{table}</table></body></html>'
, base64 = function(s) { return window.btoa(unescape(encodeURIComponent(s))) }
, format = function(s, c) { return s.replace(/{(\w+)}/g, function(m, p) { return c[p]; }) }
return function(table, name) {
if (!table.nodeType) table = document.getElementById(table)
var ctx = {worksheet: name || 'Worksheet', table: table.innerHTML}
window.location.href = uri + base64(format(template, ctx))
}
})()
Run Code Online (Sandbox Code Playgroud) 我已经安装了anaconda,我发现它要我将文档保存在我的文档/ python脚本中
但我宁愿保存我的Dropbox中的所有内容以便于备份.但我也希望能够按名称而不是整个路径调用脚本.这可以设置吗?
我试图抓住Python的fft功能,而我偶然发现的一个奇怪的事情就是Parseval的定理似乎不适用,因为它现在给出了大约50的差异,而它应该是0.
import numpy as np
import matplotlib.pyplot as plt
import scipy.fftpack as fftpack
pi = np.pi
tdata = np.arange(5999.)/300
dt = tdata[1]-tdata[0]
datay = np.sin(pi*tdata)+2*np.sin(pi*2*tdata)
N = len(datay)
fouriery = abs(fftpack.rfft(datay))/N
freqs = fftpack.rfftfreq(len(datay), d=(tdata[1]-tdata[0]))
df = freqs[1] - freqs[0]
parceval = sum(datay**2)*dt - sum(fouriery**2)*df
print parceval
plt.plot(freqs, fouriery, 'b-')
plt.xlim(0,3)
plt.show()
Run Code Online (Sandbox Code Playgroud)
我很确定这是一个规范化因素,但我似乎无法找到它,因为我能找到的关于这个函数的所有信息都是scipy.fftpack.rfft文档.
我正在尝试理解numpy fft函数,因为我的数据减少很奇怪.但是现在我已经改变了两个正弦的简单总和,我得到了奇怪的结果.我所拥有的峰值非常高,在零附近有几个点宽,其余部分变平.有没有人知道我可能做错了什么?
import numpy as np
from numpy import exp, sqrt, pi, linspace
from matplotlib import cm
import matplotlib.pyplot as plt
import scipy as sp
import pylab
#fourier
tdata = np.arange(5999.)/300
datay = 3*np.sin(tdata)+6*np.sin(2*tdata)
fouriery = np.fft.fft(datay)
freqs = np.fft.fftfreq(datay.size, d=0.1)
pylab.plot(freqs,fouriery)
pylab.show()
Run Code Online (Sandbox Code Playgroud)
我得到的是这个:
虽然它两侧应该有两个侧峰,但其中一个比另一个高2倍
我正在尝试制作并绘制具有两个不同标准差的二维高斯。他们在 mathworld 上给出了方程:http://mathworld.wolfram.com/GaussianFunction.html但我似乎无法得到一个以零为中心的正确的二维数组。
我明白了,但它不太有效。
x = np.array([np.arange(size)])
y = np.transpose(np.array([np.arange(size)]))
psf = 1/(2*np.pi*sigma_x*sigma_y) * np.exp(-(x**2/(2*sigma_x**2) + y**2/(2*sigma_y**2)))
Run Code Online (Sandbox Code Playgroud) 我正在尝试从我的麦克风中获取python数据,因为我想制作一个随机发生器,它将使用来自它的噪声.所以基本上我不想记录声音,而是将其作为数据文件读取,但实时.
我知道Labview可以做到这一点,但我不喜欢这个框架,并试图在python上做得更好.
任何帮助/提示?
我有3个阵列,400x600,代表我想要制作的图像的3种颜色.
我在这里找到了一个潜在的方法:http://docs.scipy.org/doc/scipy-0.13.0/reference/generated/scipy.misc.imsave.html但他们希望我将浮动转换为uint8.现在,如果我通过'image.dtype = np.uint8'更改dtype,那么以某种方式将维度更改为400x600x24(而当我不更改类型时,它是400x600x3)
我该如何改变?(其他方法也欢迎)
Atm我把它作为我的代码,第一行似乎运行良好,但第二行给出了错误.
os.chdir('C://Users/Alex/Dropbox/code stuff/test')
subprocess.call(['ffmpeg', '-i', 'test%d0.png', 'output.avi'])
Run Code Online (Sandbox Code Playgroud)
错误:
Traceback (most recent call last):
File "C:\Users\Alex\Dropbox\code stuff\solarsystem.py", line 56, in <module>
subprocess.call(['ffmpeg', '-i', 'test%d0.png', 'output.avi'])
File "C:\Python27\lib\subprocess.py", line 524, in call
return Popen(*popenargs, **kwargs).wait()
File "C:\Python27\lib\subprocess.py", line 711, in __init__
errread, errwrite)
File "C:\Python27\lib\subprocess.py", line 948, in _execute_child
startupinfo)
WindowsError: [Error 2] The system cannot find the file specified
Run Code Online (Sandbox Code Playgroud) 我的数据上有重复的条纹图案,我试图通过傅立叶变换它并删除图案来将其取出。但是我似乎无法找到返回图像空间的正确方法。
red_cube_array = (cube_array - np.median(cube_array)) * taper
im_fft = (fftpack.fft2(red_cube_array))
im_po = fftpack.fftshift((np.conjugate(im_fft) * im_fft).real)
mask = np.empty_like(im_po[0])*0 + 1
mask[417:430, 410:421] = 0
mask[430:443, 438:450] = 0
im_po_mask = im_po * mask
im_ifft = fftpack.ifft2(fftpack.ifftshift(im_po_mask))
Run Code Online (Sandbox Code Playgroud)
taper
只是一个在执行 FFT 时平滑边缘以消除边缘效应的数组。然后我对数组进行 FFT 并非常粗略地过滤掉垃圾。然而,回去似乎不起作用。我是不是在某个地方绊倒了?
我的Axes3D绘图仪出了问题,每次我都放了一些东西 TypeError: unbound method scatter() must be called with Axes3D instance as first argument (got list instance instead)
我不太明白它想要什么样的类型,因为我只想将单个点的x,y,z坐标放入.(这些可以是列表或整数,都会产生错误.)
Axes3D.scatter( Xc[l], Yc[l], Zc[l], c=(i/nbodies,i/nbodies,i/nbodies))
Run Code Online (Sandbox Code Playgroud)
我真的不知道这里有什么问题