GVKun编程网logo

RuntimeWarning:除以零错误:如何避免?PYTHON,NUMPY(python除0错误)

10

本文将介绍RuntimeWarning:除以零错误:如何避免?PYTHON,NUMPY的详细情况,特别是关于python除0错误的相关信息。我们将通过案例分析、数据研究等多种方式,帮助您更全面地了解这

本文将介绍RuntimeWarning:除以零错误:如何避免?PYTHON,NUMPY的详细情况,特别是关于python除0错误的相关信息。我们将通过案例分析、数据研究等多种方式,帮助您更全面地了解这个主题,同时也将涉及一些关于Asyncio如何修复sys:1:RuntimeWarning:从未等待协程'xxx'、Django:RunTimeWarning:DateTimeField在时区支持处于活动状态时收到了一个简单的日期时间、IncrementalPCA 引发 `RuntimeWarning: Mean of empty slice`、NumPy,RuntimeWarning:电源中遇到无效值的知识。

本文目录一览:

RuntimeWarning:除以零错误:如何避免?PYTHON,NUMPY(python除0错误)

RuntimeWarning:除以零错误:如何避免?PYTHON,NUMPY(python除0错误)

我正在运行RuntimeWarning:在除法中遇到无效的值

 import numpy a = numpy.random.rand((1000000, 100)) b = numpy.random.rand((1,100)) dots = numpy.dot(b,a.T)/numpy.dot(b,b) norms = numpy.linalg.norm(a, axis =1) angles = dots/norms ### Basically I am calculating angle between 2 vectors

我的a中有一些向量的范数为0。因此在计算角度时会发出运行时警告。

在考虑0范数的情况下,是否存在一种单线pythonic方法来计算角度?

angles =[i/j if j!=0 else -2 for i,j in zip(dots, norms)] # takes 10.6 seconds

但是需要很多时间。由于所有角度的值都在1到-1之间,我只需要10个最大值就可以了。这大约需要10.6秒,这太疯狂了。

答案1

小编典典

您可以使用np.errstate上下文管理器忽略警告,然后将nans替换为所需的内容:

import numpy as npangle = np.arange(-5., 5.) norm = np.arange(10.)with np.errstate(divide=''ignore''):    print np.where(norm != 0., angle / norm, -2)# or:with np.errstate(divide=''ignore''):    res = angle/normres[np.isnan(res)] = -2

Asyncio如何修复sys:1:RuntimeWarning:从未等待协程'xxx'

Asyncio如何修复sys:1:RuntimeWarning:从未等待协程'xxx'

如何解决Asyncio如何修复sys:1:RuntimeWarning:从未等待协程''xxx''?

构建一个刮板以异步刮刮多个页面。我创建了一个类,但是一旦我想运行测试方法,就会收到2个错误:

TypeError: ''coroutine'' object is not callable
sys:1: RuntimeWarning: coroutine ''Scraper.page'' was never awaited

这是我的代码:

from requests_html import AsyncHTMLSession

class Scraper(AsyncHTMLSession):
    def __init__(self):
        AsyncHTMLSession.__init__(self)
    
    async def page(self):
        t = await self.get("https://www.somePage.pl/strona/1/")

if __name__ == "__main__":
    t = Scraper()
    d1 = t.run(t.page())
    print(d1.result)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

Django:RunTimeWarning:DateTimeField在时区支持处于活动状态时收到了一个简单的日期时间

Django:RunTimeWarning:DateTimeField在时区支持处于活动状态时收到了一个简单的日期时间

我正在尝试测试基于Django购物车的购物车创建

但是当我尝试创建购物车时出现此错误:

RunTimeWarning:时区支持处于活动状态时,DateTimeField接收的是原始日期时间

我做了一些研究,但无法解决我的问题 datetime.datetime.now()

我的测试目录中的test_views.py:

from django.test import TestCase, Client, RequestFactoryimport unittestfrom django.contrib.auth.models import User, AnonymousUserfrom front.models import Entreprise, Cart, CartItemsfrom decimal import Decimalfrom front.cart import modelsimport datetimeimport pytzfrom pytz import all_timezonesfrom django.utils import timezonedef _create_cart_in_database(self, creationDate=datetime.datetime.now(), checkedOutDate=True):    """        Helper function so I don''t repeat myself    """    cart = models.Cart()    cart.creationDate = creationDate    cart.checkedOutDate = False    cart.save()    return cartdef test_cart_creation(self):    creationDate = datetime.datetime.now()    cart = self._create_cart_in_database(creationDate)    id = cart.id    cart_from_database = models.Cart.objects.get(pk=id)    self.assertEquals(cart, cart_from_database)

models.py:

class Cart(models.Model):    creationDate = models.DateTimeField()

我也有USE_TZ = True自己的设置。

我试过了timezone.now()但是还是不行:

def _create_cart_in_database(self, creationDate=timezone.now(), checkedOutDate=True):def test_cart_creation(self):    creationDate = timezone.now()

RunTimeWarning:时区支持处于活动状态时,DateTimeField
Cart.creationDate收到的日期时间很短(2016-06-03 08:46:34.829000)。

编辑:

我现在有此错误,看来日期时间格式有误?

    updated = self._save_table(raw, cls, force_insert, force_update, using, update_fields)  File "C:\Python27\lib\site-packages\django-1.9.5-py2.7.egg\django\db\models\base.py", line 820, in _save_table    result = self._do_insert(cls._base_manager, using, fields, update_pk, raw)  File "C:\Python27\lib\site-packages\django-1.9.5-py2.7.egg\django\db\models\base.py", line 859, in _do_insert    using=using, raw=raw)  File "C:\Python27\lib\site-packages\django-1.9.5-py2.7.egg\django\db\models\manager.py", line 122, in manager_method    return getattr(self.get_queryset(), name)(*args, **kwargs)  File "C:\Python27\lib\site-packages\django-1.9.5-py2.7.egg\django\db\models\query.py", line 1039, in _insert    return query.get_compiler(using=using).execute_sql(return_id)  File "C:\Python27\lib\site-packages\django-1.9.5-py2.7.egg\django\db\models\sql\compiler.py", line 1059, in execute_sql    for sql, params in self.as_sql():  File "C:\Python27\lib\site-packages\django-1.9.5-py2.7.egg\django\db\models\sql\compiler.py", line 1019, in as_sql    for obj in self.query.objs  File "C:\Python27\lib\site-packages\django-1.9.5-py2.7.egg\django\db\models\sql\compiler.py", line 958, in prepare_value    value = field.get_db_prep_save(value, connection=self.connection)  File "C:\Python27\lib\site-packages\django-1.9.5-py2.7.egg\django\db\models\fields\__init__.py", line 728, in get_db_prep_save    prepared=False)  File "C:\Python27\lib\site-packages\django-1.9.5-py2.7.egg\django\db\models\fields\__init__.py", line 1461, in get_db_prep_value    value = self.get_prep_value(value)  File "C:\Python27\lib\site-packages\django-1.9.5-py2.7.egg\django\db\models\fields\__init__.py", line 1440, in get_prep_value    value = super(DateTimeField, self).get_prep_value(value)  File "C:\Python27\lib\site-packages\django-1.9.5-py2.7.egg\django\db\models\fields\__init__.py", line 1296, in get_prep_value    return self.to_python(value)  File "C:\Python27\lib\site-packages\django-1.9.5-py2.7.egg\django\db\models\fields\__init__.py", line 1399, in to_python    parsed = parse_datetime(value)  File "C:\Python27\lib\site-packages\django-1.9.5-py2.7.egg\django\utils\dateparse.py", line 93, in parse_datetime    match = datetime_re.match(value)TypeError: expected string or buffer

答案1

小编典典

下面的代码行创建了一个简单的(非时区感知)日期时间:

creationDate = datetime.datetime.now()

尝试将该行更改为:

creationDate = timezone.now()

不要忘记timezone在代码的开头导入:

from django.utils import timezone

IncrementalPCA 引发 `RuntimeWarning: Mean of empty slice`

IncrementalPCA 引发 `RuntimeWarning: Mean of empty slice`

如何解决IncrementalPCA 引发 `RuntimeWarning: Mean of empty slice`?

使用 IncrementalPCA 中的 sklearn 时出现一些警告

from sklearn.datasets import load_digits
from sklearn.decomposition import IncrementalPCA

transformer = IncrementalPCA(n_components=3,batch_size=3)
X,_ = load_digits(return_X_y=True)
transformer.fit(X)

引发错误:

C:\Users\laptop\.conda\envs\tf_2_gpu\lib\site-packages\sklearn\decomposition\_incremental_pca.py:313: RuntimeWarning: Mean of empty slice.
  explained_variance[self.n_components_:].mean()
Out[151]: IncrementalPCA(batch_size=3,n_components

模块版本: scikit-learn 0.23.2

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

NumPy,RuntimeWarning:电源中遇到无效值

NumPy,RuntimeWarning:电源中遇到无效值

我正在使用Python 3.6。
我真的很困惑,为什么会这样?

In [1]: import numpy as np

In [2]: a = np.array(-1)

In [3]: a
Out[3]: array(-1)

In [4]: a ** (1/3)
/Users/wonderful/anaconda/bin/ipython:1: RuntimeWarning: invalid        value encountered in power
  #!/Users/wonderful/anaconda/bin/python
Out[4]: nan

关于RuntimeWarning:除以零错误:如何避免?PYTHON,NUMPYpython除0错误的介绍已经告一段落,感谢您的耐心阅读,如果想了解更多关于Asyncio如何修复sys:1:RuntimeWarning:从未等待协程'xxx'、Django:RunTimeWarning:DateTimeField在时区支持处于活动状态时收到了一个简单的日期时间、IncrementalPCA 引发 `RuntimeWarning: Mean of empty slice`、NumPy,RuntimeWarning:电源中遇到无效值的相关信息,请在本站寻找。

本文标签: