2 / 1 / 0
Регистрация: 01.04.2014
Сообщений: 24
1

Объединение двух списков

23.10.2018, 22:35. Показов 3900. Ответов 5
Метки нет (Все метки)

Всем доброго времени суток! Обращаюсь с банальной, наверное, проблемой, но нигде в интернете информации не нашёл.
Есть x={1,2,3} y={5,6,7} Как построить график y от x? (Или как сделать z={{5,1},{6,2},{7,3}}, чтобы применить list plot?)
Заранее спасибо!
P.S. в реалиях, конечно, данные намного больше и "вручную" не катит
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.10.2018, 22:35
Ответы с готовыми решениями:

Объединение двух списков
на двух страницах два списка. на первом листе - Студенты(ФИО) и № вуза по классификатору на...

Объединение двух списков
Даны два списка действительных чисел. Заменить каждое вхождение заданного элемента в первом списке...

Объединение двух списков
С клавиатуры вводятся два списка, которые упорядочиваются в процессе ввода. Слить их в один...

Объединение двух списков
Помогите пожалуйста с решением следующей задачи. Нужно добавить функцию для объединения двух...

5
Эксперт по математике/физике
4153 / 2056 / 423
Регистрация: 19.07.2009
Сообщений: 3,113
Записей в блоге: 24
24.10.2018, 00:16 2
Лучший ответ Сообщение было отмечено Alfrol как решение

Решение

Есть несколько эквивалентных способов. Самый простой, по моему мнению, и легко запоминающийся способ заключается в наблюдении, что z является матрицей n*2, т.е. с двумя столбцами, первый столбец x, а второй y. Поэтому нужно из x и y сделать матрицу {x,y} размерности 2*n и затем её транспонировать:
Bash
1
ListPlot[Transpose[{x, y}]]
1
Модератор
Эксперт по математике/физике
4792 / 3666 / 1248
Регистрация: 30.07.2012
Сообщений: 10,497
24.10.2018, 09:50 3
Мои 5 коп.
Bash
1
ListPlot[Transpose[{x, y}], Joined -> {True, False}, PlotStyle -> Red]
1
2 / 1 / 0
Регистрация: 01.04.2014
Сообщений: 24
25.10.2018, 19:33  [ТС] 4
Спасибо большое! Всё работает.
Правда возникла другая проблема-при импортировании экселевской таблицы (через найденный в интернете скрипт-Wolfram Mathematica, как я понял, с этим по умолчанию не справляется), получаются лишние {} вокруг чисел. Поэтому они, видимо, как числа даже не воспринимаются. Не знаю пока что, что с этим делать, но, думаю, придумаю.
UPD. Решил проблему.
Вообще, почему у mathematica, как мне с первого взгляда показалось, всё плохо с импортом? Всё-таки негоже, когда для импорта обычной таблички из экселя нужно искать в интернете огромный скрипт (Palletes, могу путать определения)
0
Миниатюры
Объединение двух списков   Объединение двух списков  
Эксперт по математике/физике
4153 / 2056 / 423
Регистрация: 19.07.2009
Сообщений: 3,113
Записей в блоге: 24
25.10.2018, 22:55 5
Цитата Сообщение от Alfrol Посмотреть сообщение
Вообще, почему у mathematica, как мне с первого взгляда показалось, всё плохо с импортом?
Не знаю... все интересные мне форматы WM покрывает.
Впрочем, судя по документации https://reference.wolfram.com/... t/XLS.html и примеру https://reference.wolfram.com/... sheet.html всё должно работать хорошо и легко. Какой скрипт используете, зачем? Непонятно.

В любом случае, по существу вопрос касался формата данных и Вы на него дали сами ответ.
Я же снова вспомню про матрицы и обращу внимание, что в данном случае мы имеем две матрицы-столбца n*1, а нужно получить n*2. Как? Например,
Bash
1
ArrayFlatten[{{x, y}}]
1
2 / 1 / 0
Регистрация: 01.04.2014
Сообщений: 24
25.10.2018, 23:13  [ТС] 6
Спасибо! С вольфрамом только начал знакомиться, но делать это приходится форсированно, на практике. То что это два столбца понимал, но тупое гугление не дало результатов по работе с ними. Буду внимательнее читать help.
Цитата Сообщение от Mysterious Light Посмотреть сообщение
Впрочем, судя по документации https://reference.wolfram.com/... t/XLS.html и примеру https://reference.wolfram.com/... sheet.html всё должно работать хорошо и легко. Какой скрипт используете, зачем? Непонятно.
Пользуюсь этим скриптом. (Не уверен, что его можно так называть). Он из буфера вставляет матрицу в notebook. Про импорт XLS знаю, но мне намного удобнее делать ctl-c, cnl-v, чтобы не плодить тучу файлов.
0
Вложения
Тип файла: zip Table — копия.zip (1.3 Кб, 0 просмотров)
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.10.2018, 23:13

Объединение двух списков
Помогите,пожалуйста, очень срочно!!! Написать программу объединения двух списков в третий так,...

Объединение двух списков
Доброго времени суток ! Как решить данные задачи ? Заранее спасибо Объединение двух списков: ...

Найти объединение двух списков
Помогите мне решить задачку, я в принципе не понимаю как её решать, вот её условие. Найти...

Объединение двух линейных списков
Есть два списка: list1 и list2. Нужна программа, которая объединит их(второй добавит в "хвост"...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.