我有一个列表列表,其中一些列表中有一个列表:
x = [[[1,2],3],[[3,4],5], [[1,2],3]]
Run Code Online (Sandbox Code Playgroud)
我尝试获得独特性:
x = [[[1,2],3],[[3,4],5]]
Run Code Online (Sandbox Code Playgroud)
但没有运气 - 任何想法?
我到目前为止使用过:
unique_data = [list(el) for el in set(tuple(el) for el in x)]
Run Code Online (Sandbox Code Playgroud)
在列表中有效,但在列表中添加列表元素时,它会失败
我正在尝试在 Hype-Processing 中加载 SVG。您可以通过以下方式做到这一点:
HShape d = new HShape("ruby.svg");
Run Code Online (Sandbox Code Playgroud)
最初它适用于我从网上获得的 SVG。但是,当我在 Illustrator 中对对象进行分组并对一些路径进行分组,并尝试再次加载 svg 时,它会失败。错误在下面的要点中。
Could not parse -1 for --display
Ignoring <style> tag.
parsed: M,161.1,29.8,c,0,-.1,...,0
unparsed: .1.4,11.53,11.53,0,0,0,1.9,4.2,8.8,8.8,0,0,1,.6,1,15.61,15.61,0,0,0,2.6,3.9,1,...,29.8,Z
HYPE.pde:1:0:1:0: RuntimeException: shape command not handled: .1.4
Finished.
Could not run the sketch (Target VM failed to initialize).
Run Code Online (Sandbox Code Playgroud)
我假设错误的原因是我正在使用的 illustrator 的 Creative Cloud 版本。或者是这样,或者可能是分组路径的问题。
有其他人遇到过这个错误吗?如果是的话,你会如何解决它?我正在考虑尝试改变 SVG 代码本身。如果没有,是否有办法确保 illustrator 以向后兼容的状态保存?
注意:我主要想对路径进行分组,以便一些对象基于对称性具有相同的颜色。颜色是随机确定的。
所以我在熊猫中有两个数据帧:
x = pd.DataFrame([[1,2],[3,4]])
>>> x
0 1
0 1 2
1 3 4
y = pd.DataFrame([[7,8],[5,6]])
>>> y
0 1
0 7 8
1 5 6
Run Code Online (Sandbox Code Playgroud)
显然它们的大小相同.现在看来你可以在选定的列上进行合并和连接,但我似乎无法在索引上执行此操作.我希望结果如下:
0 1 2 3
0 7 8 1 2
1 5 6 3 4
Run Code Online (Sandbox Code Playgroud) 我有一个熊猫数据框,例如
one two three four five
0 1 2 3 4 5
1 1 1 1 1 1
Run Code Online (Sandbox Code Playgroud)
我想要的是仅能够将选定数量的列转换为列表,这样我们可以获得:
[[1,2],[1,1]]
Run Code Online (Sandbox Code Playgroud)
这是行0,1,我们在其中选择第一和第二列。
同样,如果我们选择第一,第二,第四列:
[[1,2,4],[1,1,1]]
Run Code Online (Sandbox Code Playgroud)
理想情况下,我希望避免行的迭代,因为它很慢!
我意识到这是一个令人难以置信的常见问题,看起来非常彻底,但没有运气!看来我有一个outOfBounds Exception问题.我的代码如下wuth错误!再次感谢 :)
更新:感谢您的所有快速回复.虽然它说分析面板存在问题,但我并不确切知道这是否是原因,因为我有其他类使用它没有问题!但下面是其他代码.再次感谢!
public class AnalysisPanel extends JPanel {
private JTextArea overview_text = GuiComponentGenerator.getJTextArea("");
private JTextArea csv_text = GuiComponentGenerator.getJTextArea("");
private JComboBox analyser_choices;
private String[] analyser_class_names;
private LinkedHashMap<String, ImageAnalysis> analyser_outputs = new LinkedHashMap();
private JTextField[] weka_directory_texts;
private JTextField[] weka_tag_texts;
private JTextField weka_output_file_path_text = GuiComponentGenerator
.getJTextField("");
private JTextField weka_relation_text = GuiComponentGenerator
.getJTextField("");
public AnalysisPanel() {
GuiComponentGenerator.setLook(this);
analyser_class_names = ResourceAndClassDirectories
.getClassNamesInDirectory(ResourceAndClassDirectories.IMAGE_ANALYSERS_CLASS_STEM);
ArrayList<String> choices = new ArrayList(
Arrays.asList(analyser_class_names));
choices.add(0, "All");
analyser_choices = GuiComponentGenerator.getJComboBox(choices);
analyser_choices.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {
updateTextBoxes();
} …Run Code Online (Sandbox Code Playgroud)