回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我正在尝试编写一个脚本,该脚本将从CSV中提取数据,然后使用.linecollection(类似于<a href="https://stackoverflow.com/a/21357666/4488288">https://stackoverflow.com/a/21357666/4488288</a>中所示的方法)在与数据对应的y值处创建线段</p>
<p>我能够从csv文件中创建列表,但是我得到了一个
<code>"TypeError: float() argument must be a string or a number, not 'set'"</code>错误</p>
<p>我正在使用python 3.7.3</p>
<p>我是matplotlib的新手,已经很多年没有使用python了,所以任何帮助都会很好——我不需要这种特殊的方法,只需要输入csv文件和输出图表</p>
<p>(我正在尝试创建简单的核能水平图/格罗特里亚图-我遇到的任何解决方案都不能满足我的需要)</p>
<p>我尝试使用列表(map)(float和get</p>
<p><code>ValueError: setting an array element with a sequence.</code></p>
<p>从csv收集数据:</p>
<pre><code> for row in csv_reader:
if line_count < 10:
angmom0.append({row[0]})
energy0.append({row[1]})
line_count += 1
</code></pre>
<p>尝试写入列表的内容(为了简化,我只尝试列表中的一个条目)</p>
<pre><code>lines = [[(0, energy0[0]), (1,energy0[0])], [(2, 3), (3, 3)], [(1, 2), (1, 3)]]
c = np.array([(1, 0, 0, 1), (0, 1, 0, 1), (0, 0, 1, 1)])
</code></pre>
<p>预期的输出将是一个图表,类似于(<a href="https://i.stack.imgur.com/Srl6l.png).]" rel="nofollow noreferrer">https://i.stack.imgur.com/Srl6l.png).]</a><a href="http://%20(I%20am%20attempting%20to%20create%20simple%20nuclear%20energy%20level%20diagrams/grotrian%20charts%20-%20none%20of%20the%20solutions%20I%20have%20encountered%20have%20worked%20for%20my%20needs)" rel="nofollow noreferrer">1</a></p>
<p>我目前根本无法产生任何输出</p>
<p><b>编辑</b></p>
<p>花括号是问题所在!谢谢大家的帮助</p>