5分钟快3首页    注册   登录
5分钟快3 = way to explore
5分钟快3 是一个5分钟快3关于 分享和探索的地方
现在注册
已注册用户请  登录
5分钟快3推荐 学习书目
Learn Python the Hard Way
Python 学习手册
Python Cookbook
Python 基础教程
Python Sites
PyPI - Python Package Index
http://www.simple-is-better.com/
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
5分钟快3  ›  Python

遇到一个对应计算的问题

  •  
  •   love642285 · 7 天前 · 508 次点击
    5分钟快3我 想生成一串随机矩阵,用了 for 循环生成了 s0,s1,...sN 和 e0,e1,...,eN
    然后想对其进行计算,使得 bi=si*ei,但是用 for 循环写不出来
    B = np.random.randint(0,q,(m,n))
    for i in range(0,N):
    exec("s%s=np.random.randint(0,q,(n,1))"%i)
    for i in range(0,N):
    exec("e%s=np.random.randint(0,q,(m,1))"%i)
    for i in range(0,N):
    exec("b%s=np.dot(B,s%s)+e%s"%i)

    5分钟快3我 已经生成了 s0 到 sN 和 e0 到 eN 了,也可以 print,但是调用他们计算 bi 的时候会报错
    exec("b%s=np.dot(B,s%s)+e%s"%i)
    TypeError: not enough arguments for format string
    3 回复  |  直到 2019-08-13 21:16:54 +08:00
        1
    cherbim   7 天前
    not enough arguments for format string
    这个圈起来,期末考试要考,话说5分钟快3你 知道这个报错啥意思么
        2
    cherbim   7 天前
    最后一行5分钟快3你 要传递三个参数,虽然三个参数相同,那也不能省略
        3
    necomancer   7 天前
    B = np.random.randint(0,q,(m, n))
    s = np.random.randint(0,q,(N, n))
    e = np.random.randint(0,q,(N, m))
    b = np.einsum('ij,...j->...i', B, s) + e

    b -> (N, m)
    5分钟快3关于   ·   FAQ   ·   API   ·   5分钟快35分钟快3我 们 的愿景   ·   广告投放   ·   感谢   ·   实用小5分钟快3工具   ·   3370 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 22ms · UTC 04:14 · PVG 12:14 · LAX 21:14 · JFK 00:14
    ♥ Do have faith in what you're doing.