非矩形热源

2024-09-26 22:09:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我必须使热源的形状像X,但它必须被定义为函数。 在矩阵中是:

Gr=np.eye(10)*5000
for iGr in range(10):
    Gr[iGr,-iGr-1]=5000

def assert_heaters(M, Gr):
    M[20:30,10:20] = np.where(Gr > 0, Gr, M[20:30,10:20])
M=np.zeros([L,B])           
assert_heaters(M, Gr) 

我试着做一个函数,但没有成功。你知道吗

def q(x,y,qqq):
    qq=0
    for k in range 10:
        if x>20 and x<30 and y>10 and y<20:

        qq=qqq
    return qq

我的问题是:如何使它看起来像X而不是矩形?你知道吗


Tags: and函数infordefnprangeassert
1条回答
网友
1楼 · 发布于 2024-09-26 22:09:56

一些简单的事情,比如(未经测试):

def heat(x, y):
    x1 = x - 20
    y1 = y - 10
    if x1 < 0 or x1 > 9 or y1 < 0 or y1 > 9:    # out of range
        return 0
    if (x1 == y1) or (x1 == 9-y1):
        return 5000
    else:
        return 0

相关问题 更多 >

    热门问题