标签: map-function

用零替换python数组中的Nones

我刚刚加入了两个不等长的数组和命令:

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社区),请提供从头到尾的详细代码,我可以使用/测试.

python numpy matplotlib nonetype map-function

1
推荐指数
2
解决办法
4276
查看次数

使用地图访问数组中的下一个元素

我想将点数组转换成线数组,如下所示:

let lines = points.map { $1 - $0 }
Run Code Online (Sandbox Code Playgroud)

我得到错误

上下文闭包类型'(Point)-> _'需要1个参数,但是在闭包主体中使用了2个

我知道为什么得到这个,但是我可能发誓我曾经在地图闭包中使用多个参数看到过SO上的示例代码。有没有我找不到的类似功能可以做到这一点?

swift map-function

1
推荐指数
1
解决办法
755
查看次数

为什么Dictionary.map返回一个元组数组,它​​在哪里记录?

请考虑以下代码:

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)

...但我试图理解为什么地图首先给我元组.

dictionary swift map-function

1
推荐指数
1
解决办法
1052
查看次数

学习在熊猫中使用地图

我想逐行为两个数据帧列df1和df2建模这个excel公式:

=IF(df1 > df2; df2; df2 - df1)
Run Code Online (Sandbox Code Playgroud)

我知道这可以用Python中的map来完成,但不知道怎么做.我可以使用for循环和if-else语句来完成它,但它使我的代码更难阅读.

你能帮助我吗?

python-3.x pandas map-function

1
推荐指数
1
解决办法
130
查看次数

Haskell参数通过'map'中的'$ x'应用于inflix运算符函数列表.它是如何工作的?

我想知道,出于好奇心,这个函数是如何通过某种优化产生的中间表达式?我确实理解$实际上是一个函数,它只提供一个参数.不知何故,通过将这个函数应用到'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

1
推荐指数
1
解决办法
113
查看次数

错误:'List' 对象在 map() 函数中不可调用

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)

错误:“列表”对象不可调用

python list typeerror map-function

1
推荐指数
1
解决办法
1万
查看次数

应用包含输入等列表的函数

我想从其他列表(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)

python map-function

1
推荐指数
1
解决办法
48
查看次数

在 ReactJs 中调用 Map 函数内的子组件

我有一个数组时间状态并且里面有数据。我想要做的是通过这个状态映射并使用道具调用子组件

我的状态

 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)

javascript arrays javascript-objects reactjs map-function

1
推荐指数
1
解决办法
419
查看次数

我在 python 中使用 map 函数有困难

我对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)

python map-function

1
推荐指数
1
解决办法
100
查看次数

将数组映射到对象,使用数组值作为键

我有

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 的对象(还有更多,但我在这里缩短了它)

javascript arrays map-function

1
推荐指数
1
解决办法
104
查看次数