python一些常用的技巧(持续更新...)

357 阅读1分钟

1、如何将自定义的模块在任何地方都能导入?(不一定在当前目录下)

选中自定义模块并按ctr+x,点击External Libraries->site-packages使用ctr+v。(即将需要导入的模块使用ctr+v放入External Libraries->site-packages路径下即可)。在需要引入自定义模块的文件中import+自定义模块名即可(注:引入自定义模块名在pycharm中会报红线,但是其实已经引入进去了只是没有提示而已)

2、两个矩阵(数组)相乘时,使用*与@的区别

  • 使用a*b,表示两个矩阵内的数值分别相乘,本质上不是矩阵相乘。

  • 使用a@b,则根据的是矩阵计算的方法

    例子1a = np.array([1,2,3,4])  
    b = np.array([10,20,30,40]) 
    a*b = [ 10  40  90 160] # 只是对应位置内的数值相乘
    例子2a = np.array([[0, 0, 0],
                [10, 10, 10],
                [20, 20, 20],
                [30, 30, 30]])
    b = np.array([1, 2, 3])
    a*b = [[ 0  0  0]
           [10 20 30]
           [20 40 60]
           [30 60 90]]
    a@b = [  0  60 120 180]
    

    3、如何根据IP地址获取对应的整数?

    # 注: pip3 install IPY
    from IPY import IP
    # 该方法输入IP,返回对应的整数
    def ip_to_int(ip):
      ip_address = IP(ip)
      return ip_address.int()
    

    参考: cloud.tencent.com/developer/a…

    4 dataframe类型数据导出csv文件如何定义索引行不导出,字段名不导出?

    如下图,导出为csv文件时,定义header = False时可以使得文件中不存在字段名,定义index=False时可以使得文件中第一列不是索引行image.png