小编Alv*_*pik的帖子

使用csv数据创建表

鉴于csv的内容类似于:

Colour, Red, Black, Blue
Taste, Good, Bad, Disgusting
Smell, Pleasant, Deceptive, Intolerable
Run Code Online (Sandbox Code Playgroud)

如何在python中打印出来,使它看起来像这样:

+-------+-----------+-----------+
|Colour |Taste      | Smell     |
+-------+-----------+-----------+
|  Red  |Good       | Pleasant  |
| Black | Bad       | Deceptive |
| Blue  | Disgusting|Intolerable|
+-------+-----------+-----------+
Run Code Online (Sandbox Code Playgroud)

我是否必须使用+'s和|来考虑相应列的最长字符串来手动创建表格,还是有内置的方法?我确实搜索了python表,但没有出现任何问题.我手动输入的示例表在每个单元格中都不对称(未正确"对齐").

问题的关键是+ - | 表创建.

该怎么办?

python

5
推荐指数
1
解决办法
162
查看次数

在构造函数中捕获异常

public class AnimalException extends Exception {
    public AnimalException(String error) {
        super(error);
    }
}

public class Zoo {
    private String animal;
    private String food;

    public Zoo (String animal, String food) throws AnimalException {
        this.animal = animal;
        if (findWord(animal, "wolf")) {
            throw new AnimalException("This animal is a predator.");
            //something ought to be done here, I reckon
        }
        else {
            this.food = food;
        }


    }

    public static boolean findWord(String word, String find) {
        int total = 0;
        int idx = 0;
        while ( …
Run Code Online (Sandbox Code Playgroud)

java

5
推荐指数
1
解决办法
102
查看次数

填充两个功能之间的区域

import matplotlib.pyplot as plt
import numpy as np

def domain():
    x = np.arange(0, 10, 0.001)

    f1 = lambda x: (2*x - x**2)**0.5
    plt.plot(x, f1(x), label = '$y = \sqrt{2x - x^2}$')
    plt.plot(f1(x), x, label = '$x = \sqrt{2y - y^2}$')
    plt.xlabel('X')
    plt.ylabel('Y')
    plt.legend(loc='best')


    axes = plt.gca()
    axes.set_xlim([0, 5])
    axes.set_ylim([0, 5])
    plt.show()

domain()
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

如何利用fill_between()填充2条线之间的区域?换句话说,我怎样才能在绿线和蓝线之间填充小花瓣?

python plot matplotlib

3
推荐指数
1
解决办法
1954
查看次数

绘制弧线:图中的异常

import matplotlib.pyplot as plt
import numpy as np

def arc():
    x = np.arange((-np.pi)/4, (np.pi)/4, 0.001)

    f1 = lambda x: 3 * (np.cos(2 * x) )**0.5
    plt.vlines(0, 0, 5)
    plt.plot(x, f1(x), label = '$r=3\sqrt{\cos{2\phi}}$')

    plt.xlabel('$\phi$')
    plt.ylabel('$r(\phi)$')
    plt.legend(loc='best')


    axes = plt.gca()
    axes.set_xlim([-np.pi, np.pi])
    axes.set_ylim([0, 5])
    plt.show()

arc()
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

我不明白为什么它不会一直到\phi右侧的轴.我该怎么做才能解决这个问题?

python numpy matplotlib

2
推荐指数
1
解决办法
166
查看次数

从文本中读取NullPointerException

public static void wordCounter(String target,BufferedReader source) throws IOException {
        HashMap<String, Integer> map = new HashMap<String, Integer>();

        while(source.readLine() != null ) {
            String row = source.readLine();
            String[] separated = row.split(" ");
            for (int i=0; i< separated.length;i++) {
                separated[i] = separated[i].replaceAll("=+-!?'\".,:;", "");
            }

            for (int i=0; i< separated.length;i++) {
                if ( map.containsKey(separated[i]) ) {
                    int k = (Integer) map.get(separated[i]);
                    map.put(separated[i], (k+1));
                }
                else {
                    map.put(separated[i], 1);
                }
            }
        }

        if (map.containsKey(target)) {
            System.out.println( "Target word:" + target +
                    "\nAppears: " + map.get(otsitavSona) …
Run Code Online (Sandbox Code Playgroud)

java

0
推荐指数
1
解决办法
52
查看次数

标签 统计

python ×3

java ×2

matplotlib ×2

numpy ×1

plot ×1