我刚刚加入了两个不等长的数组和命令:
allorders = map(None,todayorders, lastyearorders)
Run Code Online (Sandbox Code Playgroud)
其中"none"给出今天的订单没有值(因为今天的数组不是那么长).
但是,当我尝试将allorders数组传递到matplotlib条形图时:
p10= plt.bar(ind, allorders[9], width, color='#0000DD', bottom=allorders[8])
Run Code Online (Sandbox Code Playgroud)
..我收到以下错误:
TypeError: unsupported operand type(s) for +=: 'int' and 'NoneType'
Run Code Online (Sandbox Code Playgroud)
那么,matplotlib有没有办法接受无数据类型?如果没有,如何在我的allorders数组中用零替换'Nones'?
如果你可以,因为我是一个Python新手(来自R社区),请提供从头到尾的详细代码,我可以使用/测试.
我想将点数组转换成线数组,如下所示:
let lines = points.map { $1 - $0 }
Run Code Online (Sandbox Code Playgroud)
我得到错误
上下文闭包类型'(Point)-> _'需要1个参数,但是在闭包主体中使用了2个
我知道为什么得到这个,但是我可能发誓我曾经在地图闭包中使用多个参数看到过SO上的示例代码。有没有我找不到的类似功能可以做到这一点?
请考虑以下代码:
let dict = [
"key1" : 1,
"key2" : 2,
"key3" : 3,
"key4" : 4,
"key5" : 5
]
let array = dict.map{$0}
for item in array {
print(item)
}
Run Code Online (Sandbox Code Playgroud)
你从print语句得到的是:
("key2", 2)
("key3", 3)
("key4", 4)
("key5", 5)
("key1", 1)
Run Code Online (Sandbox Code Playgroud)
字典中的键/值对将转换为元组.我原本期望得到一系列单值词典.
为什么map语句将我的项目转换为元组,这种行为记录在哪里?
使用以下代码将元组数组转换回字典数组是一件简单的事情:
let array = dict.map{[$0.0:$0.1]}
Run Code Online (Sandbox Code Playgroud)
...但我试图理解为什么地图首先给我元组.
我想逐行为两个数据帧列df1和df2建模这个excel公式:
=IF(df1 > df2; df2; df2 - df1)
Run Code Online (Sandbox Code Playgroud)
我知道这可以用Python中的map来完成,但不知道怎么做.我可以使用for循环和if-else语句来完成它,但它使我的代码更难阅读.
你能帮助我吗?
我想知道,出于好奇心,这个函数是如何通过某种优化产生的中间表达式?我确实理解$实际上是一个函数,它只提供一个参数.不知何故,通过将这个函数应用到'map'提供的列表中的函数,它设法看到'$'函数缺少一个函数,正如我所提到的那样是由'map'提供的.这种优化行为对于'$'的函数应用程序来说是独一无二的吗?因为,为了它的价值我无法看到它将如何从'map'和'$'的函数定义中得到,我在下面提供了方便.
从一开始,似乎'$ 3'应该出现在函数表达式之前,但是这样的表达式不会在编译器中进行评估.这是优化的扩展中间表达式,似乎正在发生:
[(4+) $3, (10*) $3, (^2) $3, sqrt $3]
Run Code Online (Sandbox Code Playgroud)
定义 - $
($) :: (a -> b) -> a -> b
f $ x = f x
Run Code Online (Sandbox Code Playgroud)
定义 - 地图
map :: (a -> b) -> [a] -> [b]
map _ [] = []
map f (x:xs) = f x : map f xs
Run Code Online (Sandbox Code Playgroud)
使用的例子
map ($ 3) [(4+), (10*), (^2), sqrt]
Run Code Online (Sandbox Code Playgroud)
返回结果
[7.0,30.0,9.0,1.7320508075688772]
Run Code Online (Sandbox Code Playgroud) optimization haskell functional-programming list map-function
def powerof(num):
return num**2
number = [1,2,3,4,5,6,7,8]
s = list(map( powerof , number))
print(s)
Run Code Online (Sandbox Code Playgroud)
错误:“列表”对象不可调用
我想从其他列表(a,b,c)创建一个新列表(V)并使用一个函数,但我想利用python并将函数应用于三个列表而不是逐个元素.
例如,我有列表a,b和c; 应用函数后的结果应为V.谢谢.
def mag(a, b, c):
# something sophisticated
return (a+b)*c
a = [1, 5, 7]
b = [4, 8, 3]
c = [2, 6, 3]
V = [10, 78, 30]
Run Code Online (Sandbox Code Playgroud) 我有一个数组时间状态并且里面有数据。我想要做的是通过这个状态映射并使用道具调用子组件
我的状态
this.state = {
user:'',
feedArray:[],
}
Run Code Online (Sandbox Code Playgroud)
数据设定功能
//I CALLED THIS IN COMPONENTDIDMOUNT
renderFeed(){
rdb.ref("feeds").once('value',(snapshot)=>{
snapshot.forEach((childSnapshot)=>{
this.setState({feedArray:Object.values(childSnapshot.val())})
})
}).then(()=>{
console.log(this.state.feedArray);
})
Run Code Online (Sandbox Code Playgroud)
}
退货部分
render() {
if (this.state.feedArray) {
this.state.feedArray.map((feed,id)=>{
console.log(feed.body); //this works fine
return (<FeedElement id={feed.id} body={feed.body}/> ); //This Not Works
})
}
}
Run Code Online (Sandbox Code Playgroud)
这是在 console.log(this.state.feedArray) 上 Cosoled 的日志
(4) […]
?
0: Object { author: "AashiqOtp", body: "kkk", feedid: "-M1_6POMRyqRv2tIKrF9", … }
?
1: Object { author: "AashiqOtp", body: "kkk", feedid: "-M1_6XYaUAlsXlwnAbcp", … }
?
2: Object { …Run Code Online (Sandbox Code Playgroud) 我对python很陌生。
我研究了我的问题,但无法得到例外的答案。
我在这里不明白的是myfunc它是如何被调用的,因为它没有像这样的参数myfunc()以及参数如何 (n)采用两个参数(苹果和香蕉)?
def myfunc(n):
return len(n)
x = list(map(myfunc,('apple', 'banana')))
print(x)
output:
[5,6]
Run Code Online (Sandbox Code Playgroud) 我有
const menu = ['home', 'news', 'about'];
Run Code Online (Sandbox Code Playgroud)
我想把它映射到这个:
let menuExt =
{
home: Common.locs['home'],
news: Common.locs['news'],
about: Common.locs['about']
};
Run Code Online (Sandbox Code Playgroud)
我该怎么做?我试过
let menuExt = menu.map(item => {
return {
item: Common.locs[item]
}
});
Run Code Online (Sandbox Code Playgroud)
但是我得到了一个带有“item”作为属性的数组,但是我想要一个带有属性 home、news、about 的对象(还有更多,但我在这里缩短了它)
map-function ×10
python ×4
arrays ×2
javascript ×2
list ×2
swift ×2
dictionary ×1
haskell ×1
matplotlib ×1
nonetype ×1
numpy ×1
optimization ×1
pandas ×1
python-3.x ×1
reactjs ×1
typeerror ×1