小编Sue*_*ver的帖子

访问struct data(matlab)

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

matlab matlab-struct

7
推荐指数
1
解决办法
3万
查看次数

从numpy数组创建pydicom文件

我正在尝试从标准尺寸(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)

python dicom pydicom

7
推荐指数
3
解决办法
1万
查看次数

在特定位置设置xtickslabel最干净的方法

我想绘制带有分箱数据的直方图.

数据

## 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

我的目标

  1. 调整xtickslines的位置,表示条形垂直边的扩展,如下所示:

http://7xrn7f.com1.z0.glb.clouddn.com/16-3-9/5475187.jpg

  1. 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)

python numpy matplotlib histogram

7
推荐指数
1
解决办法
403
查看次数

Firefox WebExtensions和跨域权限

我正在尝试使用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上以这种方式解释

我会非常感谢任何帮助,因为我没有想法.

firefox cors firefox-addon-webextensions

7
推荐指数
2
解决办法
2996
查看次数

使用 pydicom 添加新的 DICOM 标签

我正在尝试使用 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)

有没有办法可以手动插入这个标签?

python dicom pydicom

7
推荐指数
1
解决办法
1万
查看次数

Node.js Server在浏览器中超时,但cURL请求有效

我正在开发一个我不拥有的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窗口中没有任何内容打印到屏幕上.我在代码中做错了什么或遗漏了什么?或者这是一个配置问题?

javascript node.js

6
推荐指数
1
解决办法
732
查看次数

如何更改 statsmodels qqplot 的绘图属性?(Python)

所以我正在使用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)

和输出图: QQ图

python statistics matplotlib statsmodels

6
推荐指数
2
解决办法
5800
查看次数

在python中绘制没有零值的直方图?

当我尝试制作没有零值的直方图时,出现错误:

回溯(最近一次调用最后一次):。

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)

python numpy matplotlib scipy

6
推荐指数
1
解决办法
2万
查看次数

Chrome DevTools 中负数“开始于”时间的含义

在 Chrome DevTools 中检查请求时,我发现请求的排队时间发生在“0”,但请求在 -154ms 时“启动”。我假设所有请求必须首先排队才能实际发出(在时间开始),那么什么会导致请求在排队之前启动呢?

我是否误解了这两个数字的含义?

当通过远程调试端口观察事件时,我还发现正在发送的请求的单调时间戳(通过与requestTime关联Response)位于requestWillBeSent同一请求的事件的单调时间戳之前。

在此输入图像描述

对于页面加载中的其他资源,我看到排队时间和开始时间之间的奇偶性:

在此输入图像描述

google-chrome google-chrome-devtools

6
推荐指数
0
解决办法
485
查看次数

如何在matlab中以方位角绘制一条线?

我正在尝试在 Matlab 中模拟目标的运动,指定了其初始 x 和 y 坐标、真实方位和速度(以 m/s 为单位)。我想知道是否有一种方法可以简单地画一条直线,以指定的方位角显示目标所走的路径(如下图所示)

轴承

提前致谢!

matlab bearing

5
推荐指数
1
解决办法
2314
查看次数