a= struct('a1',{1,2,3},'a2',{4,5,6})
怎么能得到1的值;
我尝试使用返回错误的a.a1 {1}
>> a.a1{1}
??? Field reference for multiple structure elements that is followed by more reference blocks is an
error.
Run Code Online (Sandbox Code Playgroud)
我如何访问1?谢谢.
编辑
A = struct{'a1',[1 2 3],'a2',[4 5 6]}
我如何访问1.我使用,A(1).a1但我得到1 2 3
我正在尝试从标准尺寸(512 x 512或256 x 256)的numpy阵列创建一个新的dicom图像.看起来这应该是直截了当的,我已经调整了我的代码来自http://code.google.com/p/pydicom/source/browse/source/dicom/examples/write_new.py,它似乎执行相同的进程,但是当我保存文件时,我无法在RadiAnt或MicroDicom中查看它.
import dicom, dicom.UID
from dicom.dataset import Dataset, FileDataset
def write_dicom(pixel_array,filename):
file_meta = Dataset()
ds = FileDataset(filename, {},file_meta = file_meta,preamble="\0"*128)
ds.PixelData = pixel_array.tostring()
ds.save_as(filename)
return
if __name__ == "__main__":
import numpy as np
pixel_array = np.tile(np.arange(256).reshape(16,16), (16,16)) * 4
write_dicom(pixel_array,'pretty.dcm')
Run Code Online (Sandbox Code Playgroud) 我想绘制带有分箱数据的直方图.
## x_da: 1,2,3,4,5
x_da = np.arange(1,1+5*1,1)
## bin setting
bin_range = ["< 1 ","1 - 2","2 - 3","3 - 4","> 4"]
## Counts base on the bin(Already st)
y_da = np.array([178,2301,2880,1686,1715])
Run Code Online (Sandbox Code Playgroud)
fig = plt.figure(figsize= (5,3))
ax = plt.subplot(111)
plt.bar(x_da,y_da,width=1,edgecolor='none',align='center', \
fill=True,facecolor = "green",zorder = 1 ,alpha=0.5)
ax.get_yaxis().set_tick_params(which='both', direction='out')
ax.get_xaxis().set_tick_params(which='both', direction='out')
## Set the "range" mapping to its bar
ax.set_xticks(np.arange(1,1+5*1,1))
ax.set_xticklabels(bin_range,fontsize = 14)
Run Code Online (Sandbox Code Playgroud)
http://7xrn7f.com1.z0.glb.clouddn.com/16-3-9/18987922.jpg
- 调整xtickslines的位置,表示条形垂直边的扩展,如下所示:
http://7xrn7f.com1.z0.glb.clouddn.com/16-3-9/5475187.jpg
- xticklabels仍然位于相同的位置(每个栏的中点)
我的方法是创建一个包含上面那些位置的xticks,并将中点设置为invisble.
使用这样的代码:
ax.set_xticks(np.arange(0.5,1+10*0.5,1))
for xtick in ax.xaxis.get_ticklines()[1::2]:
xtick.set_visible(False) …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用Firefox中相对较新的WebExtensions将chrome扩展程序移植到firefox .
我总是收到以下错误
跨源请求被阻止:同源策略禁止在....读取远程资源(原因:缺少CORS头'Access-Control-Allow-Origin')
我添加了网站,我想访问manifest.json中的权限部分,就像在网站上解释的那样,以及谷歌Chrome的工作.
通常它应该以这种方式工作,至少它在https://developer.mozilla.org/en-US/Add-ons/WebExtensions/Content_scripts#Cross-domain_privileges上以这种方式解释
我会非常感谢任何帮助,因为我没有想法.
我正在尝试使用 freesurfer 的实用程序将大量 DTI siemens DICOM 转换为 NifTi,dcm2nii但在某些文件上失败,因为它们缺少生成和文件DiffusionGradientDirection tag (0x19,0x100E)所必需的。这并不是说标签没有值,而是它们似乎根本不存在。.bvec.bval
ds[0x19,0x100E] 回溯(最近一次调用):文件“”,第 1 行,文件“/space/jazz/1/users/gwarner/anaconda/lib/python2.7/site-packages/pydicom-0.9 .9-py2.7.egg/dicom/dataset.py”,第 277 行,在getitem data_elem = dict 中。getitem (self, tag) KeyError: (0019, 100e)
我尝试添加它,但出现以下错误:
ds[0x19,0x100E].value = 'yes' 回溯(最近一次调用):文件“”,第 1 行,文件“/space/jazz/1/users/gwarner/anaconda/lib/python2.7/site -packages/pydicom-0.9.9-py2.7.egg/dicom/dataset.py”,第 277 行,在getitem data_elem = dict 中。getitem (self, tag) KeyError: (0019, 100e)
有没有办法可以手动插入这个标签?
我正在开发一个我不拥有的Ubuntu服务器.这是我的第一个节点应用程序.
Node.js已安装在服务器上.我创建了一个简单的服务器文件:
Server.js
var http = require("http");
http.createServer(function (request, response){
response.writeHead(200, {'Content-Type': 'text/plain'});
//response to send out
response.end('Hello sof');
//print to screen
console.log('request processed\n');
}).listen(1234);
console.log("Server Running on 1234");
Run Code Online (Sandbox Code Playgroud)
在putty我用这个命令运行服务器:
node Server.js
Run Code Online (Sandbox Code Playgroud)
在putty的另一个例子中,我运行此命令:
curl http://my.url.website.ca:1234/*curl request*/
Run Code Online (Sandbox Code Playgroud)
在我运行curl命令的putty实例中,我得到了这个输出:
你好,沙发
在我运行节点服务器的putty实例中,这将打印到屏幕:
请求已处理
所以看起来服务器正在运行.但是,当我将http://my.url.website.ca:1234放入浏览器时出现此错误:
获取http://my.url.website.ca:1234/net :: ERR_CONNECTION_TIMED_OUT
并且在服务器运行的putty窗口中没有任何内容打印到屏幕上.我在代码中做错了什么或遗漏了什么?或者这是一个配置问题?
所以我正在使用statsmodels.graphics.gofplots.qqplot()绘制一个正常的 QQ 图。
该模块使用 matplotlib.pyplot 创建图形实例。它很好地绘制了图形。
但是,我想用 alpha=0.3 绘制标记。
有没有办法做到这一点?
下面是一个代码示例:
import numpy as np
import statsmodels.api as sm
import matplotlib.pyplot as plt
test = np.random.normal(0,1, 1000)
sm.qqplot(test, line='45')
plt.show()
Run Code Online (Sandbox Code Playgroud)
和输出图:

当我尝试制作没有零值的直方图时,出现错误:
回溯(最近一次调用最后一次):。
Beam_irradiance_DNI我有一个包含几个零的值列表。我可以制作直方图,但我不需要零值。
import matplotlib.pyplot as plt
import numpy as np
import csv
# Reading data from csv file
with open('Upington_DNI.csv') as csvfile:
readCSV = csv.reader(csvfile, delimiter=',')
Hour_of_year = []
Beam_irradiance = []
for row in readCSV:
hour = row[0]
DNI = row[1]
Hour_of_year.append(hour)
Beam_irradiance.append(DNI)
Hours_since00hrsJan1 = [float(Hour_of_year[c]) for c in range(1,len(Hour_of_year))]
Beam_irradiance_DNI=[float(Beam_irradiance[c]) for c in range(1,len(Beam_irradiance))]
plt.figure(3)
Beam_irradiance_DNI[ Beam_irradiance_DNI==0 ] = np.nan
plt.hist(Beam_irradiance_DNI, color="grey")
plt.title("Histogram for Beam irradiance - DNI")
plt.xlabel("Beam irradiance - DNI [W/m2]"); plt.ylabel("Probability of occurrence") …Run Code Online (Sandbox Code Playgroud) 在 Chrome DevTools 中检查请求时,我发现请求的排队时间发生在“0”,但请求在 -154ms 时“启动”。我假设所有请求必须首先排队才能实际发出(在时间开始),那么什么会导致请求在排队之前启动呢?
我是否误解了这两个数字的含义?
当通过远程调试端口观察事件时,我还发现正在发送的请求的单调时间戳(通过与requestTime关联Response)位于requestWillBeSent同一请求的事件的单调时间戳之前。
对于页面加载中的其他资源,我看到排队时间和开始时间之间的奇偶性:
我正在尝试在 Matlab 中模拟目标的运动,指定了其初始 x 和 y 坐标、真实方位和速度(以 m/s 为单位)。我想知道是否有一种方法可以简单地画一条直线,以指定的方位角显示目标所走的路径(如下图所示)

提前致谢!
python ×5
matplotlib ×3
dicom ×2
matlab ×2
numpy ×2
pydicom ×2
bearing ×1
cors ×1
firefox ×1
firefox-addon-webextensions ×1
histogram ×1
javascript ×1
node.js ×1
scipy ×1
statistics ×1
statsmodels ×1