0%

python随记

matplotlib

  • 基本框架
    import numpy as np
    from matplotlib import pyplot as plt

    plt.rcParams['font.sans-serif'] = ['SimHei'] # 指定默认字体
    plt.rcParams['axes.unicode_minus'] = False # 解决保存图像时符号-显示为方块的2问题
    plt.plot(xs, yx, label="x随迭代次数的变化")
    plt.plot(xs, yy, label="y随迭代次数的变化")
    plt.legend()
    plt.xlabel("迭代次数")
    plt.ylabel("x以及f(x)的数值")
    plt.title(r"$x_0$ = 1")
    plt.show()
  • 使用latex语法:r"$<latex语法>$"

    pycharm配置项目的python解释器

  • 设置下面找到项目然后更改解释器
    • picture 1
  • 注意单独更改此处没有用
    • picture 2
  • python得到当前路径
    • os.getcwd().replace('\\','/')此处将/替换为了\\,实际上是单斜线

      数组切片

  • 参考链接
  • 注意数组[begin:end]切到的是begin到end-1的内容

    重启程序

    # 获取当前解释器路径
    p = sys.executable
    # 启动新程序(解释器路径, 当前程序)
    os.execl(p, p, *sys.argv)
    # 关闭当前程序
    sys.exit()

    pycharm内存不足

  • 教程
  • picture 3

import numpy的时候出错

  • 有时候在一些非x86的设备上使用numpy会报错 Illegal instruction (core dumped)
  • picture 3
  • 此时需要设置环境变量~/.bashrc追加一句export OPENBLAS_CORETYPE=ARMV8然后source ~/.bashrc
  • 此时不再报错
    • picture 4