
python
胖虎的编程日记
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
pytorch-encoding “cannot import name ‘cpu’“ 的解决方法
这个错误的原因在于编译器无法找到cpu.py 这个文件,具体来说,由于软件包的名字和项目的名字都叫encoding ,因此编译器不知道在哪个encoding中寻找cpu.py这个文件,故而报错。解决方法:mv /home/user/anaconda3/envs/pytorch-encoding/lib/python3.6/site-packages/torch_encoding-1.2.2b20200920-py3.6-linux-x86_64.egg/encoding/gpu.py /home/use原创 2020-09-25 21:23:42 · 1173 阅读 · 5 评论 -
numpy.max(a, axis=1) np.max(a, axis=1) 中的axis=1是那个维数?怎么理解?
numpy.max(a, axis=1),中的axis=1, 指的是沿着列(第2个维度)进行,最终返回的数组中元素个数和axis=1中元素个数相同。举例子:a = np.linspace(1, 12, 12).reshape(3, 4)a得到:array([[ 1., 2., 3., 4.], [ 5., 6., 7., 8.], [ 9., 10., 11., 12.]])执行下列语句:np.max(a, axis=1)将得到:array([原创 2020-09-21 15:10:41 · 4735 阅读 · 2 评论 -
numpy 创建 等间隔(等差)数组有几种方法?
方法1:使用np.arange()函数:例如生成数组array([1, 3, 5, 7, 9])np.arange(1, 9.1, 2)表示在区间[1,9.1)中取值,间隔为2;方法2:使用np.linspace()函数:np.linspace(1, 10, 6)表示在[1,10]范围等间隔的取6个数,包含区间端点值。...原创 2020-09-21 09:16:20 · 19167 阅读 · 0 评论 -
numpy 创建数组 区间端点 开闭情况是什么样的?
答:左闭右开!举个例子,import numpy as npnp.arange(6)如上代码会得到:array([0, 1, 2, 3, 4, 5])总结:1、numpy中:np.arange(n)使用arange函数会得到从0开始的n的数字,换句话说,会得到 [0, n) 范围内的自然数!...原创 2020-09-21 09:02:40 · 667 阅读 · 0 评论 -
numpy中数组计数是先行后列吗?np.array((2, 3, 4))会生成什么样的数组呢?
numpy提供了多维数组(张量)的运算能力,在实际中最多能用到的是3维张量,下面给出几个例子。输入如下代码:import numpy as npnp.ones((2, 3, 4))会得到这样的结果:array([[[1., 1., 1., 1.], [1., 1., 1., 1.], [1., 1., 1., 1.]], [[1., 1., 1., 1.], [1., 1., 1., 1.], [1., 1., 1.原创 2020-09-21 08:53:16 · 1711 阅读 · 0 评论 -
Numpy 中的 rank (秩) 和 矩阵论 线性代数中的 rank 一样吗?
答:完全不一样!numpy中的rank:指的是多维数组的维数,axes(轴)的个数;矩阵论,线性代数中的rank:极大线性无关组所含向量的个数。举例子:对于二维数组(矩阵)A:A = [[1, 0, 0], [0, 1, 0], [0, 0, 1]]numpy:rank = 2(其是二维数组)矩阵论,线性代数:rank=3 (极大线性无关组所含向量的个数是3)...原创 2020-09-21 08:37:24 · 1930 阅读 · 0 评论 -
virtualenv和anaconda有啥区别和联系吗?
共同点:都是虚拟环境开发软件;不同点:anaconda:功能全,几百MB大小;virtualenv:轻量级,几十MB大小。原创 2020-09-18 19:30:20 · 716 阅读 · 0 评论 -
python 中__all__()的作用是什么?
使用如下语句的时候仅仅能导入__all__()中的成员函数:from XXX import *其他import语句不受影响!原创 2020-09-17 14:48:46 · 249 阅读 · 0 评论 -
python3 向 类 class 传递参数 会调用哪一部分?
结论: 等价于向__init()__传递参数!执行如下代码:class A(object): def __init__(self, a="A"): print("enter", a) print("leave", a) def mainA(readA, *D): # 如果使用实例化B(),调用mainA,D收集进来D多余的参数.(参考第3点说明) print("enter mainA") readA = "内部添加的"原创 2020-09-17 12:12:00 · 1407 阅读 · 0 评论 -
super()函数是干啥的?作用是什么?python3
Q:为什么要用super()?A:为了避免基类被多次重复调用,节省内存开销。class Base(object): def __init__(self): print("enter Base") print("leave Base")class A(Base): def __init__(self): print("enter A") super(A, self).__init__() print("le原创 2020-09-15 21:25:02 · 436 阅读 · 0 评论 -
从 C 语言转向 python 哪些语法容易写错?
1、for 循环python中没有下述类型的语法!for(i=0;i<10;i++):要表达同样的循环需要这么写:for i in range(10):2、for-else循环这个是C语言没有的。目的是为了判断循环是否正常结束,如果正常结束,执行else后面的语句,遇到break导致循环非正常退出的话则不会执行else后面的语句。3、单引号、双引号、三引号分别啥时候使用?单引号和双引号:等价。都用于表示字符串;三引号:和单引号和双引号相同,都用于表示字符串,不同的是引号内的内容原创 2020-08-10 15:18:18 · 198 阅读 · 0 评论 -
【leetcode】88. 合并两个有序数组_python3
解题思路1、将num2整体复制到num1的后面;2、使用python自带的 sort() 函数进行排序;值得注意的点:1、数组 a[m,n] 共有 n-m 个元素,不包括下标为 n 的元素!代码class Solution: def merge(self, nums1: List[int], m: int, nums2: List[int], n: int) -> None: """ Do not return anything, modify原创 2020-08-08 14:06:10 · 143 阅读 · 0 评论 -
【leetcode】61.加一 python3实现
解题思路1、把列表变成对应的实数(将[1,2,3] 变成 123 );2、执行 “+1” 操作(把123 加1变成 124);3、将实数变回列表(先转换成str(‘124’),再转换成list[‘1’, ‘2’, ‘4’])4、把列表中每个元素变成对应的实数。需要注意的是:不能仅仅对最后一位执行“加一”操作,可能存在进位(29+1变成30),以及位数增加(99+1变成100);计算很大的数字python会有很大的误差,因此不能使用“除10取余”的方法取出每一位数。代码class S原创 2020-08-07 15:16:17 · 236 阅读 · 0 评论