在我工作的实验室中,我们处理由96孔板读数器产生的大量数据.我正在尝试通过编写一个脚本来加速这个过程,该脚本将从吸光度计算细胞毒性百分比(简单部分:])并使用matplotlib输出条形图.
问题是读板器将数据输出到.xls文件中.我知道像pandas这样的模块有一个read_excel函数,你能解释一下我应该如何阅读excel文件并将其放入数据框中吗?
谢谢
24孔板的数据样本(为简单起见):
0.0868 0.0910 0.0912 0.0929 0.1082 0.1350
0.0466 0.0499 0.0367 0.0445 0.0480 0.0615
0.6998 0.8476 0.9605 0.0429 1.1092 0.0644
0.0970 0.0931 0.1090 0.1002 0.1265 0.1455
Run Code Online (Sandbox Code Playgroud) 所以我有一个非常大的Numpy阵列(2560x1920).它实际上来自灰度图片,其中每个像素都给出0-1的数字,表示其亮度.
我试图用零替换低于阈值的所有值,比如说0.5.这可能是一个简单的任务,但我是Numpy的初学者,我已经四处搜索,仍然无法弄明白.
这就是我的尝试,我知道它的错误......
for x in np.nditer(Image):
if x < .5:
x == 0
plt.imshow(Image, cmap=plt.cm.gray)
plt.show()
Run Code Online (Sandbox Code Playgroud)
它只输出正常图像而不改变任何东西.
该数组看起来像这样(显然缩写):
[[ 0.24565263 0.24565263 0.24902149 ..., 0.27528678 0.27265316
0.27606536]
[ 0.24565263 0.24565263 0.24902149 ..., 0.27870309 0.27606536
0.27948296]
[ 0.24228902 0.24228902 0.24565263 ..., 0.28212482 0.27948296
0.282906 ]
...,
[ 0.29706944 0.29706944 0.29706944 ..., 0.17470162 0.17144636
0.17144636]
[ 0.29362457 0.29362457 0.29362457 ..., 0.17144636 0.16495056
0.16170998]
[ 0.2901852 0.2901852 0.2901852 ..., 0.16819602 0.16170998
0.15847427]]
Run Code Online (Sandbox Code Playgroud)