小编use*_*850的帖子

如何重写第三方库使用的方法

这将是布局

一些_函数.py

def some_function():
    print("some_function")
Run Code Online (Sandbox Code Playgroud)

一些_库.py

from some_function import some_function

class A:
    def xxx(self):
        some_function()
Run Code Online (Sandbox Code Playgroud)

主要.py

from some_library import A
from some_function import some_function

def new_some_function():
    print("new_some_function")

if __name__ == '__main__':
    some_function = new_some_function
    a = A()
    a.xxx()
Run Code Online (Sandbox Code Playgroud)

在类中A,方法xxx调用some_function,那么是否可以用其他东西覆盖它,而不需要重新实现整个类?

python

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

Python插入零?

我有一个矩阵

a = [[11 12 13 14 15]
     [21 22 23 24 25]
     [31 32 33 34 35]
     [41 42 43 44 45]
     [51 52 53 54 55]]
Run Code Online (Sandbox Code Playgroud)

我会以这种方式对它进行采样

b = a[::2,::3]
b >> [[11 14]
      [31 34]
      [51 54]]
Run Code Online (Sandbox Code Playgroud)

现在只使用b(假设'a'从未存在过,我只知道形状)如何获得以下输出

x = [[11 0  0 14 0]
    [0  0  0  0 0]
    [31 0  0 34 0]
    [0  0  0  0 0]
    [51 0  0 54 0]]
Run Code Online (Sandbox Code Playgroud)

python numpy

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

是否可以使用模板参数进行矩阵乘法

让我定义一个矩阵类如下

template<typename T, size_t rowSize, size_t colSize>
class Matrix
{
 //Class implementation
};
Run Code Online (Sandbox Code Playgroud)

现在,如果我将2个矩阵定义为

Matrix<double,3,2> A;
Matrix<double,2,5> B;
A*B;
Run Code Online (Sandbox Code Playgroud)

可以进行乘法,如果我尝试它会说没有参数可以将rhs视为double,2.5为*.是否有可能将模板概括为乘以'double,x,y'和'double,y,z'并返回一个新的矩阵'double,x,y'

c++ templates

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

当我们使用矢量擦除或插入时会发生什么

它是否从向量的右侧移动所有元素(如果删除则向左移动1个位置,如果插入则向右移动到1个位置)或者它是否像链接列表一样(它创建一个新地址并创建一个新地址.当我使用字符串初始化一个向量如何处理内存.如果它按顺序存储它,当它在达到其最大内存分配时继续执行push_back时会发生什么.

c++ vector

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

在不同的编译器中运行c ++代码会产生不同的结果

当我在visual studio中运行时,我有一个代码,我得到不同的结果,当我使用g ++编译器运行时,我得到不同的结果.它有一个1的种子,所以我想这不应该影响它,还有一些代码的部分在线程中运行(但这部分不包含任何rand函数)

我通过在同一平台上运行应用程序得到相同的结果,但如果我使用不同的编译器则不同

c++

-1
推荐指数
1
解决办法
216
查看次数

标签 统计

c++ ×3

python ×2

numpy ×1

templates ×1

vector ×1