我这里有一个非常简单的代码
import torch
l = torch.nn.Linear(2,5)
v = torch.FloatTensor([1, 2])
print(l(v))
Run Code Online (Sandbox Code Playgroud)
下torch.FloatTensor,pylint的视觉工作室代码声称“模块炬没有‘FloatTensor’构件pylint的(无成员)。
但是,代码工作正常。这是误报吗?如何为此特定实例禁用 pylint?
抱歉无法提供大量代码,一切都是互连的,现在不可能。
我的问题是我创建了一个点图作为“交互式图例”。
legend = alt.Chart(source).mark_point().encode(
y=alt.Y('STATE', axis=alt.Axis(orient='right')),
).add_selection(
select_state
)
Run Code Online (Sandbox Code Playgroud)
问题是列出了 50 个州。结果,图表变得非常长,并且无法将所有内容显示在一个屏幕上。
有什么方法可以以某种方式包装该图表,以便它显示在多列中吗?鉴于图例是单柱点图,我认为这是不可能的。
有什么方法可以将其转换为 Altair 中的某种结构,从而可以包装成非图表的多个列吗?
或者,有没有办法重新定位我的滑块?它出现在底部:(如果它出现在顶部,我认为它将能够与其他所有内容出现在同一屏幕上,因此图例图表不会成为太大的问题。
slider = alt.binding_range(min=1992, max=2016, step=1)
# 1st selection filter
select_year = alt.selection_single(name="YEAR", fields=['YEAR'],
bind=slider, init={'YEAR': 1992})
Run Code Online (Sandbox Code Playgroud)
我在互联网上进行了大量繁琐的搜索,似乎我无法弄清楚如何提出正确的问题来获得我想做的事情的答案。
我想创建与散点图P / E比在y轴和股息率在x轴上。我将数据放入一个 CSV 文件中,然后将每一列作为单独的列表导入 Python。
下面是我的散点图的结果。我很困惑为什么 x 轴和 y 轴没有按数字排序。我想我必须将列表中的元素转换为浮点数,然后在将其转换为散点图之前进行某种排序。
我能想到的另一个选项是能够在创建散点图的过程中对值进行排序。
这些都没有解决,我已经走到了死胡同。任何帮助或指向正确方向将不胜感激,因为我只能描述我的问题,但似乎无法在我的搜索中提出正确的问题。
import csv
import matplotlib.pyplot as plt
etf_data = csv.reader(open('xlv_xlu_combined_td.csv', 'r'))
for i, row in etf_data.iterrows():
symbol.append(row[0])
index.append(row[1])
dividend.append(row[2])
pe.append(row[3])
symbol.pop(0)
index.pop(0)
dividend.pop(0)
pe.pop(0)
indexes = [i.split('%', 1)[0] for i in index]
dividend_yield = [d.split('%', 1)[0] for d in dividend]
pe_ratio = [p.split('X', 1)[0] for p in pe]
x = dividend_yield[:5]
y = pe_ratio[:5]
plt.scatter(x, y, label='Healthcare P/E & …Run Code Online (Sandbox Code Playgroud) 我试图从两个for循环中追加数字来制作一些元组并将它们添加到列表中.
li = []
for x in range(1,10):
for y in range(1,10):
li.append((x,y*2))
print(li)
Run Code Online (Sandbox Code Playgroud)
我得到了这个
[(1, 2), (1, 4), (1, 6), (1, 8), (1, 10), (1, 12), (1, 14), (1, 16), (1, 18), (2, 2), (2, 4), (2, 6), (2, 8), (2, 10), (2, 12), (2, 14), (2, 16), (2, 18), (3, 2), (3, 4), (3, 6), (3, 8), (3, 10), (3, 12), (3, 14), (3, 16), (3, 18), (4, 2), (4, 4), (4, 6), (4, 8), (4, 10), (4, …Run Code Online (Sandbox Code Playgroud) 我在使用 CV.drawContours 时遇到问题。我在这里输入这张图片。
然而,输出略大,并创建了一些不属于图片的空间的轮廓。这是输出的样子

如您所见,左侧和底部的区域以及被跟踪的轮廓线(绿色)都有所增加。我正在关注OpenCV Contours 上的本教程,但是查看教程和一些文档并没有让我很清楚这是什么类型的问题。这是我的代码。
鉴于我们在原始图片之外看到绿线,我猜想是有什么事情发生了cv.findContours,它正在拾取额外的可能的外部轮廓线,并认为原始图片中的黑色轮廓是内部轮廓线(尽管不会解释为什么它只发生在一半的边上)。
import cv2 as cv
# Find contours
im = cv.imread("binary_graph_8.png")
imgray = cv.cvtColor(im, cv.COLOR_BGR2GRAY)
ret, thresh = cv.threshold(imgray, 127, 255, 0)
contours, hierarchy = cv.findContours(thresh, cv.RETR_TREE, cv.CHAIN_APPROX_SIMPLE)
# Draw countours
cv.drawContours(im, contours, -1, (0, 255, 0), thickness=1)
#Issue - function shows more than 100% of entire image...2/17/2019
cv.imshow("window title", im)
cv.waitKey()
Run Code Online (Sandbox Code Playgroud) 我需要一个我调用的 csv 文件的相对路径GameDatabase.csv。它与我的main方法在同一个文件夹中,它们都在zzz文件夹中。
找不到文件一直出现,所以我决定打印绝对路径
String db = "GameDatabase.csv";
File file = new File(db);
String path = file.getAbsolutePath();
System.out.print("\npath " + path);
Run Code Online (Sandbox Code Playgroud)
输出是
path xxx\IdeaProjects\CISC_231\FinalProject\GameDatabase.csv
Run Code Online (Sandbox Code Playgroud)
然而,我正在寻找的路径是
xxx\IdeaProjects\CISC_231\FinalProject\zzz\GameDatabase.csv
Run Code Online (Sandbox Code Playgroud)
为什么绝对文件路径打印出来?后台发生了什么,如何更改它以获得正确的文件路径?
我试图使用列表理解来查找元素均为正数的嵌套列表,但我不确定如何表达条件来检查列表理解的嵌套列表中的所有值。
records = [[-167.57, 4.0, 61.875, -100.425],
[-1.75, 3.75, 4.0],
[7612.875, 10100.0, 74.25, 1.75, 61.875],
[-2333.37, -5404.547500000001, -5178.645833333333, 97.0, 167.57],
[-96.99999999999997, -5277.999999999999, -4998.5, 74.25, 3.75]]
answer = [i for i in records if (n < 0 for n in i)]
answer
Run Code Online (Sandbox Code Playgroud)
我认为这就是我试图将其转换为代码的语句:“如果 i 中的 n 的所有 n > 0,则返回索引 i”
编辑:输出将返回所有正数的相应行的索引
我想找到平均总收入最高的州,并能够看到1992-2016年所有州的平均总收入最高的州(第40-45位),第35-40位(最高)的州。
数据组织在下图中的数据框中。因此,理想情况下,我可以有另一列如下所示。我想这就是我要做的。
STATE // YEAR // TOTAL_REVENUE // AVG_TOTAL_REVENUE
ALABAMA // 1992 // 5000 // 6059
ALABAMA // 1993 // 4000 // 6059
ALASKA // 1992 // 3000 // 2059
ALABAMA // 1996 // 6019 // 6059
Run Code Online (Sandbox Code Playgroud)
这可能吗?我不确定我是否要说出我想正确做的事情,也不确定我在寻找谷歌明智的方法以找出前进的方向。
python ×7
altair ×1
java ×1
matplotlib ×1
nested-lists ×1
opencv ×1
pandas ×1
pylint ×1
scatter-plot ×1