2014-10-23 2 views
1

У меня есть набор задач, которые я должен выполнить, пожалуйста, помогите мне им застрял на умножение одного :(Использование и умножения массивов в питона

1. np.array ([0,5,10]) создаст массив целых чисел, начиная с 0, заканчивая 10, с шагом 5. Используйте другую команду для автоматического создания и тот же массив.

array_a = np.linspace(0,10,5) 
print array_a 

правильно ли это? Кроме того, что подразумевается под автоматически?

2. Создайте (автоматически, не используя np.array!) Еще один массив, содержащий 3 одинаковых числа с плавающей запятой, начиная с 2.5 и заканчивая 3.5.

array_b = np.linspace(2.5,3.5,3,) 
print array_b 
  1. Используйте оператор умножения * умножить два массива вместе

Как я умножать их? Я получаю сообщение об ошибке, что они имеют одинаковую форму, поэтому мне нужно отрезать массив a?

+0

Почему downvote? Похож на понятный вопрос. – aIKid

+0

Я думаю, потому что его слишком «домашнее задание» – Beginner

+0

Предполагается, что домашнее задание здесь вполне приемлемо. Пока вы понимаете, о чем вы спрашиваете, и вы способны понять ответ. Он не просил ответа на его домашнюю работу. – aIKid

ответ

0

Ответ на первую проблему неверен; он просит создать массив с элементами [0, 5, 10]. Когда я запускаю ваш код, он вместо этого печатает [ 0. , 2.5, 5. , 7.5, 10. ]. Я не хочу полностью отдать ответ (это - домашнее задание в конце концов), но попробуйте найти документы для функции arange. Вы можете решить # 1 либо linspace, либо arange (вам придется настроить параметры в любом случае), но я думаю, что функция arange больше подходит для конкретной формулировки вопроса.

Как только вы вернетесь к правильному результату # 1, ошибка в # 3 должна исчезнуть, потому что массивы будут иметь длину 3 (т. Е. Они будут иметь одинаковую форму).

+0

Я действительно не понимаю. Когда он указывает «в 5 шагов», это означает, что я должен создать 5 элементов в массиве, не так ли? :(ive было в это часами, чувствую себя таким идиотом. – George

+0

Легкое недоразумение - шаг «шаг» - это расстояние между элементами в последовательности. Чтобы создать последовательность с помощью шага, у вас есть начальное значение, а затем вы повторно добавляете шаг в нем, чтобы создать следующее значение, пока вы не закончите. Поэтому в массиве '[0, 5, 10]' вы начинаете с 0 (за вопрос), затем продолжайте добавлять 5 ('с шагом 5'), пока вы не доберетесь до 10 (включительно, по-видимому). В вопросе не указывается 3 элемента явно, но сколько раз вы можете добавить от 5 до 0, не будучи> 10. –

+0

, поэтому на самом деле это будет np.linspace (0,10 , 3), который обеспечивал бы четное пространство 5 между каждым шагом или, более вероятно, np.arange (0,15,5), которое будет выводить массив, заканчивающийся на 10, начинаться с 0 и иметь «шаг 5»? Человек формулировка в вопросах proffs не может быть более запутанной, это не первый раз. Она пытается использовать сленг и относиться к ученикам на лекциях.:/a всевозможные мультфильмы везде возможны .... – George

Смежные вопросы