В мой цикл, мой код создает список, как этот:Как проверить список, содержащий NaN
list([0.0,0.0]/sum([0.0,0.0]))
Петля генерирует весь вид других векторов номер, но он также генерирует [nan,nan]
, и чтобы избежать этого я попытался включить условие, чтобы предотвратить его, как показано ниже, но он не возвращает true.
nan in list([0.0,0.0]/sum([0.0,0.0]))
>>> False
Должно ли оно не возвращаться?
Библиотеки Я нагруженные:
import PerformanceAnalytics as perf
import DataAnalyticsHelpers
import DataHelpers as data
import OptimizationHelpers as optim
from matplotlib.pylab import *
from pandas.io.data import DataReader
from datetime import datetime,date,time
import tradingWithPython as twp
import tradingWithPython.lib.yahooFinance as data_downloader # used to get data from yahoo finance
import pandas as pd # as always.
import numpy as np
import zipline as zp
from scipy.optimize import minimize
from itertools import product, combinations
import time
from math import isnan
Это не правильный код - он должен давать ошибку, потому что вы не можете разделить список на поплавок. – sashkello
работает на моем, и возвращает false. Anaconda 2.7.3 Python – user1234440
Вы действительно видите это перед загрузкой каких-либо библиотек? Потому что в стандартном Python 2.7 это незаконная операция. Также как NaN, который может исходить только из некоторого 'from ... import *'. Это может быть особенностью вашего переводчика, поэтому, пожалуйста, добавьте эту информацию в вопрос. – sashkello