- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经篡改这个脚本有一段时间了,似乎无法弄清楚我做错了什么。
脚本:
import seaborn as sns
import pandas as pd
import matplotlib.pyplot as plt
import numpy as np
import glob
# Load data set
dataset = { 1:{"Oxy":[], "De-oxy":[]}, 2:{"Oxy":[], "De-oxy":[]}, 3:{"Oxy":[], "De-oxy":[]}, 4:{"Oxy":[], "De-oxy":[]},
5:{"Oxy":[], "De-oxy":[]}, 6:{"Oxy":[], "De-oxy":[]}, 7:{"Oxy":[], "De-oxy":[]}, 8:{"Oxy":[], "De-oxy":[]}, 9:{"Oxy":[], "De-oxy":[]}, 10:{"Oxy":[], "De-oxy":[]},
11:{"Oxy":[], "De-oxy":[]}, 12:{"Oxy":[], "De-oxy":[]}, 13:{"Oxy":[], "De-oxy":[]}, 14:{"Oxy":[], "De-oxy":[]},
15:{"Oxy":[], "De-oxy":[]}, 16:{"Oxy":[], "De-oxy":[]}, 17:{"Oxy":[], "De-oxy":[]}, 18:{"Oxy":[], "De-oxy":[]}, 19:{"Oxy":[], "De-oxy":[]}, 20:{"Oxy":[], "De-oxy":[]},
21:{"Oxy":[], "De-oxy":[]}, 22:{"Oxy":[], "De-oxy":[]}, 23:{"Oxy":[], "De-oxy":[]}, 24:{"Oxy":[], "De-oxy":[]}, 25:{"Oxy":[], "De-oxy":[]}, 26:{"Oxy":[], "De-oxy":[]}, 27:{"Oxy":[], "De-oxy":[]}, 28:{"Oxy":[], "De-oxy":[]}, 29:{"Oxy":[], "De-oxy":[]}, 30:{"Oxy":[], "De-oxy":[]}}
oxy_files = glob.glob("/Users/gabagaba/Documents/MATLAB/Subject-output/Oxy/*.txt")
deoxy_files = glob.glob("/Users/gabagaba/Documents/MATLAB/Subject-output/DeOxy/*.txt")
for item in sorted(oxy_files): # Put all oxy readings in dataset_oxy
with open(item) as file:
content = ""
for line in file:
content = content + line.replace("\n", ",")
items = content.split(',')
count = 1
for i in items:
if ( count < 31 ):
dataset[count]['Oxy'].append(i)
else:
pass
count += 1
for item in sorted(deoxy_files): # Put all de-oxy readings in dataset_deoxy
with open(item) as file:
content = ""
for line in file:
content = content + line.replace("\n", ",")
items = content.split(',')
count = 1
for i in items:
if ( count < 31 ):
dataset[count]['De-oxy'].append(i)
else:
pass
count += 1
fig = plt.figure(figsize = (15,10))
ax = plt.gca()
j = 1
for a in sorted(dataset.keys()):
val = pd.DataFrame({'Oxy': dataset[a]['Oxy'], 'De-oxy': dataset[a]['De-oxy']})
subax = plt.subplot(5,6,j)
try:
sns.distplot(val, bins=29, hist=True, kde=True, rug=True,
ax = subax, color = 'k', norm_hist = True) # This distplot function generates the error from the dataframe input.
except Exception as Ex:
print Ex
subax.set_title("Sensor " + str(a))
subax.set_xlim(-5,5)
j += 1
plt.subplots_adjust(left = 0.06, right = 0.99, bottom = 0.07,
top = 0.92, wspace = 0.14, hspace = 0.6)
fig.text(0.5, 0.02, 'De-oxy', ha ='center', fontsize = 15)
fig.text(0.02, 0.5, 'Oxy', ha ='center',
rotation='vertical', fontsize = 15)
plt.show()
val 数据框看起来像:
De-oxy Oxy
0 0.00006010 0.00004332
1 0.00001508 -0.00039567
2 0.00002082 -0.00018257
3 0.00001455 -0.00014494
4 0.00003703 -0.00007764
5 0.00001842 -0.00030163
6 0.00006357 -0.00024539
7 0.00006357 -0.00024539
8 -0.00000054 -0.00018082
9 0.00001561 0.00000669
10 0.00010251 -0.00017378
11 0.00004183 -0.00022999
12 -0.00001308 0.00000502
13 0.00002442 -0.00007114
14 0.00000000 0.00000000
15 -0.00001547 0.00007255
16 -0.00000693 0.00000565
17 -0.00002355 0.00007807
18 0.00000000 0.00000000
19 -0.00000884 0.00006787
20 0.00001404 -0.00010094
21 0.00009296 -0.00035937
22 0.00000000 0.00000000
23 0.00000825 -0.00006484
24 0.00001220 -0.00012597
25 -0.00002296 0.00006205
26 0.00003026 -0.00012464
27 0.00000340 -0.00002748
28 0.00000149 0.00170630
我对我认为出错的地方发表了一些评论。所以这里的实际问题是:当数据转换为与标题中的消息错误的绘图时,我缺少什么?
目标是为数据集中的每个键(传感器#)绘制一个图,其中 x 轴上有氧值,y 轴上有脱氧值。
编辑:根据要求回溯:
unsupported operand type(s) for /: 'str' and 'int'
Traceback (most recent call last):
File "testing.py", line 75, in <module>
ax = subax, norm_hist = True)
File "/Users/gabagaba/anaconda/lib/python2.7/site-packages/seaborn/distributions.py", line 192, in distplot
line, = ax.plot(a.mean(), 0)
File "/Users/gabagaba/anaconda/lib/python2.7/site-packages/numpy/core/_methods.py", line 82, in _mean
ret = ret / rcount
TypeError: unsupported operand type(s) for /: 'str' and 'int'
最佳答案
按照@CristiFati的建议,我仔细检查了所有数据输入,并最终将所有输入转换为 float 。这解决了问题。
改编后的代码是:
dataset[count]['Oxy'].append(float(i))
这也是针对脱氧输入完成的。
关于python - Seaborn 分布图 : unsupported operand type(s) for/: 'str' and 'int' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48286431/
我正在尝试使用 y 组合器在 Scala 中定义 gcd: object Main { def y[A,B]( f : (A => B) => A => B ) : A => B = f(y(f)
我正在尝试了解返回指向函数的指针的函数,在我尝试编译代码后,它给了我这种错误: cannot convert int (*(int))(int) to int (*(int))(int) in ass
所以我一直在关注 youtube 上的游戏编程教程,然后弹出了这段代码:bufferedImageObject.getRGB(int, int, int, int, int[], int, int);
我正在将时间现在 与存储在数据库某处的时间进行比较。数据库中存储的时间格式为“yyyyMMddHHmmss”。例如,数据库可能会为存储的时间值返回 201106203354。然后我使用一个函数将时间现
例如 Maze0.bmp (0,0) (319,239) 65 120 Maze0.bmp (0,0) (319,239) 65 120 (254,243,90) Maze0.bmp (0,0) (
评论 Steve Yegge的post关于 server-side Javascript开始讨论语言中类型系统的优点和这个 comment描述: ... examples from H-M style
我正在研究 C 的指针,从 Deitel 的书中我不明白 int(*function)(int,int) 和 int*function(int, int) 表示函数时。 最佳答案 C 中读取类型的经验
您好,我使用 weblogic 11g 创建 war 应用程序,我对 joda time 的方法有疑问 new DateTime(int, int, int, int, int, int); 这抛出了
Create a method called average that calculates the average of the numbers passed as parameters. The
var a11: Int = 0 var a12: Int = 0 var a21: Int = 0 var a22: Int = 0 var valueDeterminant = a11 * a12
我正在为一个项目设置 LED 阵列。我得到了一个 LED 阵列,可以根据引脚变化电压进行更改,但我无法添加更多引脚。 当我尝试时,编译失败并显示错误:函数“int getMode(int, int,
除了创建对列表执行简单操作的函数之外,我对 haskell 还是很陌生。我想创建一个列表,其中包含 Int 类型的内容, 和 Int -> Int -> Int 类型的函数. 这是我尝试过的: dat
这个问题已经有答案了: Java add buttons dynamically as an array [duplicate] (4 个回答) 已关闭 7 年前。 StackOverFlow问题今天
我有几个 EditText View ,我想在其中设置左侧的图像,而 setCompoundDrawablesWithIntrinsicBounds 似乎不起作用。图形似乎没有改变。 有人知道为什么会
#include using namespace std; int main() { static_assert(is_constructible, int(*)(int,int)>::val
fun sum(a: Int, b: Int) = a + b val x = 1.to(2) 我在找: sum.tupled(x),或者 sum(*x) 当然,以上都不能用 Kotlin 1.1.3
有一个函数: func (first: Int) -> Int -> Bool -> String { return ? } 返回值怎么写?我对上面 func 的返回类型感到很困惑。 最
type foo = A of int * int | B of (int * int) int * int 和 (int * int) 有什么区别?我看到的唯一区别在于模式匹配: let test_
我正在尝试制作一个 slider 游戏。在这个类中,我使用 Graphics 对象 g2 的 drawImage 方法来显示“拼图”的 block 。但在绘制类方法中,我收到此错误:找不到符号方法dr
我试着理解这个表达: static Func isOdd = i => (i & 1) == 1; 但是这是什么意思呢? 例如我有 i = 3。然后 (3 & 1) == 1 或 i = 4。然后
我是一名优秀的程序员,十分优秀!