当斜率发生变化时,如何在Python中创建子列表?我想在值的方向更改时输出线段

问题描述 投票:0回答:1

例如,我有以下列表:

y = [-0.065,-0.065,-0.065,-0.065,-0.065,-0.065,-0.065,-0.065,-0.08,-0.08,-0.085,-0.085,-0.075,-0.07,-0.07, -0.065,-0.055,-0.05,-0.05,-0.04,-0.04,-0.055,-0.075,-0.08,-0.085,-0.07,-0.08,-0.08,-0.09,-0.095,-0.09,-0.095 ,-0.11,-0.12,-0.145,-0.135,-0.105,-0.095,-0.105,-0.12,-0.135,-0.125,-0.125,-0.115,-0.115,-0.125,-0.14,-0.14,- 0.13,-0.125,-0.14,-0.145,-0.15,-0.15,-0.13,-0.115,-0.125,-0.135,-0.16,-0.195,-0.2,-0.205,-0.225,-0.255,-0.3, -0.29,-0.235,-0.13,-0.035、0.05、0.12、0.2、0.31、0.435、0.535、0.58、0.475、0.21,-0.085,-0.23,-0.25,-0.215,-0.18,-0.185,-0.16 ,-0.15,-0.15,-0.18,-0.18,-0.16,-0.165,-0.17,-0.165,-0.185,-0.185,-0.185,-0.17,-0.16,-0.155,-0.175]]

我想剪切原始列表以创建子列表。 [[-0.065,-0.065,-0.065,-0.065,-0.065,-0.065,-0.065,-0.065,-0.08,-0.08],[-0.08,-0.085,-0.085],[-0.085,-0.075 ,-0.07,-0.07,-0.065,-0.055,-0.05,-0.05,-0.04,-0.04],[-0.04,-0.055,-0.075,-0.08,-0.085],....]等..

我创建了索引以使其成为元组。我认为坡度方向更改时使用这些点将其剪切会更容易。我试图遍历列表以切出分段,但未得到任何结果。我做不到。

[((0,-0.065),(1,-0.065),(2,-0.065),(3,-0.065),(4,-0.065),(5,-0.065),(6,-0.065 ),(7,-0.065),(8,-0.08),(9,-0.08),(10,-0.085),(11,-0.085),(12,-0.075),(13,-0.07) ,(14,-0.07),(15,-0.065),(16,-0.055),(17,-0.05),(18,-0.05),(19,-0.04),(20,-0.04), (21,-0.055),(22,-0.075),(23,-0.08),(24,-0.085),(25,-0.07),(26,-0.08),(27,-0.08),( 28,-0.09),(29,-0.095),(30,-0.09),(31,-0.095),(32,-0.11),(33,-0.12),(34,-0.145),(35 ,-0.135),(36,-0.105),(37,-0.095),(38,-0.105),(39,-0.12),(40,-0.135),(41,-0.125),(42, -0.125),(43,-0.115),(44,-0.115),(45,-0.125),(46,-0.14),(47,-0.14),(48,-0.13),(49,- 0.125),(50,-0.14),(51,-0.145),(52,-0.15),(53,-0.15),(54,-0.13),(55,-0.115),(56,-0.125) ),(57,-0.135),(58,-0.16),(59,-0.195),(60,-0.2),(61,-0.205),(62,-0.225),(63,-0.255) ,(64,-0.3),(65,-0.29),(66,-0.235),(67,-0.13),(68,-0.035),(69、0.05),(70、0.12),(71 ,0.2),(72、0.31),(73、0.435),(74、0.535), (75,0.58),(76,0.475),(77,0.21),(78,-0.085),(79,-0.23),(80,-0.25),(81,-0.215),(82,- 0.18),(83,-0.185),(84,-0.16),(85,-0.15),(86,-0.15),(87,-0.18),(88,-0.18),(89,-0.16 ),(90,-0.165),(91,-0.17),(92,-0.165),(93,-0.185),(94,-0.185),(95,-0.185),(96,-0.17) ,(97,-0.16),(98,-0.155),(99,-0.175)]

请告知。

python list slice numpy-slicing
1个回答
0
投票

应该如何创建子列表?哪个条件?

© www.soinside.com 2019 - 2024. All rights reserved.